A modern, full-featured website for a premier lift and elevator company in Bangladesh, showcasing comprehensive product catalogs, project galleries, and customer engagement features.
Brother's Lift Technology provides quality lifts and related industrial equipment for all types of properties, from personal family houses to high-rise commercial buildings. This website serves as the company's digital showroom and customer engagement platform.
- Lift Solutions: Passenger lifts, cargo lifts, capsule lifts, hospital lifts, escalators, and imported lifts
- Industrial Equipment: Forklifts, generators, HVAC systems
- Renewable Energy: Solar power solutions
- Infrastructure: Street lighting systems
- Spare Parts: Comprehensive spare parts catalog
- πΌοΈ Dynamic image galleries with lightbox viewing
- π± Responsive design for all devices
- π¨ Modern UI with smooth animations (Framer Motion)
- π§ Contact form with email integration
- π― Product detail pages with specifications
- πΈ Project showcase gallery
- π SEO optimized
- Framework: Next.js 15.4 with App Router
- Language: TypeScript
- Styling: Tailwind CSS 4
- UI Components:
- Radix UI (Dialog, Navigation Menu, Hover Card)
- Shadcn/ui components
- Animation: Framer Motion
- Image Gallery: Yet Another React Lightbox
- Carousel: Swiper.js & Embla Carousel
- Form Handling: React Hook Form + Zod validation
- HTTP Client: Axios
- Email: Nodemailer
- Analytics: Vercel Analytics
- Process Manager: PM2 (ecosystem.config.cjs)
- Node.js 20.x or higher
- npm, yarn, pnpm, or bun
# Clone the repository
git clone <repository-url>
cd lift
# Install dependencies
npm install
# or
yarn install
# or
pnpm installCreate a .env.local file in the root directory:
NODE_ENV=development
# Email Configuration (for contact form)
EMAIL_USER=your-email@gmail.com
EMAIL_PASSWORD=your-app-password
EMAIL_TO=recipient@example.com
# Site URL
NEXT_PUBLIC_SITE_URL=http://localhost:3000Refer to EMAIL_SETUP.md for detailed email configuration instructions.
npm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 to view the application.
The development server uses Turbopack for faster builds and hot module replacement.
# Create optimized production build
npm run build
# Start production server
npm run startnpm run lintlift/
βββ src/
β βββ app/ # Next.js App Router pages
β β βββ api/ # API routes (contact form)
β β βββ products/ # Product category pages
β β βββ about-us/ # About page
β β βββ contact-us/ # Contact page
β β βββ projects/ # Projects showcase
β β βββ ...
β βββ components/ # React components
β β βββ ui/ # Shadcn UI components
β β βββ product-details/ # Product detail components
β β βββ ...
β βββ data/ # Product data and configurations
β βββ services/ # API service functions
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility libraries
β βββ types/ # TypeScript type definitions
β βββ schemas/ # Zod validation schemas
β βββ config/ # Site configuration
βββ public/ # Static assets
βββ ...
Edit src/config/site.ts to update:
- Company name and description
- Contact information
- Social media links
- Navigation structure
Customize design in tailwind.config.js and global styles in src/app/globals.css.
The contact form uses Nodemailer for email delivery. See EMAIL_SETUP.md for detailed setup instructions including:
- Gmail configuration
- App password generation
- Environment variable setup
- Testing procedures
The easiest deployment option:
- Push your code to GitHub/GitLab/Bitbucket
- Import project in Vercel
- Configure environment variables
- Deploy
For self-hosted deployments using PM2:
# Build the project
npm run build
# Start with PM2
pm2 start ecosystem.config.cjs
# Monitor
pm2 monit
# View logs
pm2 logs- Add product data in
src/data/directory - Create service file in
src/services/ - Add product detail component in
src/components/product-details/ - Create product page in
src/app/products/
- Global styles:
src/app/globals.css - Tailwind config:
tailwind.config.js - Component styles: Use Tailwind utility classes
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is private and proprietary.
Brother's Lift Technology
- Phone: +8801111-111111
- Email: syedmdabuhoraira@gmail.com
- Address: D.I.T Road, Malibagh, Dhaka-1217
- Facebook: Property Lifts BD
- LinkedIn: Property Lifts
- Built with Next.js
- UI components from Radix UI
- Styled with Tailwind CSS
- Icons from Lucide
Note: This is a production website for Brother's Lift Technology. For development queries, refer to the documentation or contact the development team.