A modern, SEO-optimized website for a luxury limousine service in the Greater Toronto Area, built with Next.js 14 and Tailwind CSS.
- 🎨 Modern, sleek design with smooth animations
- 📱 Fully responsive across all devices
- ⚡ Fast page loads with Next.js App Router
- 🔍 SEO-optimized with proper meta tags and structured data
- 📝 Blog system for content marketing
- 📋 Lead capture forms for conversions
- 🚗 Fleet showcase with detailed information
- 💼 Service pages optimized for search
- 📞 Multiple contact options and CTAs
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS
- Language: TypeScript
- Icons: React Icons
- Animations: Framer Motion
- Hosting: Vercel
- Node.js 18+ installed
- npm or yarn package manager
- Clone the repository
git clone <repository-url>
cd limo_site- Install dependencies
npm install- Create environment variables
cp .env.example .env.local- Run the development server
npm run dev- Open http://localhost:3000 in your browser
├── app/ # Next.js app directory
│ ├── blog/ # Blog pages
│ ├── book/ # Booking/lead capture page
│ ├── contact/ # Contact page
│ ├── fleet/ # Fleet showcase
│ ├── services/ # Services page
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Homepage
│ └── globals.css # Global styles
├── components/ # React components
│ ├── CTA.tsx
│ ├── FleetPreview.tsx
│ ├── Footer.tsx
│ ├── Hero.tsx
│ ├── Navbar.tsx
│ ├── Services.tsx
│ ├── Testimonials.tsx
│ └── WhyChooseUs.tsx
├── public/ # Static assets
└── package.json # Dependencies and scripts
- Push your code to GitHub
- Visit vercel.com
- Import your repository
- Vercel will auto-detect Next.js and deploy
npm i -g vercel
vercel login
vercelAdd any necessary environment variables in your Vercel dashboard under Project Settings → Environment Variables.
Edit the following files to update contact details:
components/Navbar.tsxcomponents/Footer.tsxapp/contact/page.tsx
Update the color scheme in tailwind.config.ts:
colors: {
primary: { /* your colors */ },
accent: { /* your colors */ },
}Add new blog posts in app/blog/[slug]/page.tsx in the blogPosts object. For production, connect to a CMS like:
- Contentful
- Sanity
- WordPress (headless)
- Strapi
The booking and contact forms currently show alerts. Integrate with:
- EmailJS
- SendGrid
- Resend
- Your own API endpoint
Each page includes:
- Optimized meta titles and descriptions
- Open Graph tags for social sharing
- Structured data (can be added)
- Semantic HTML
- Fast loading times
- Mobile responsiveness
- Optimized images with Next.js Image component
- Code splitting and lazy loading
- Minimal dependencies
- Static generation where possible
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Private - All rights reserved
For support, email Apexlimo.ca@gmail.com or call (437) 440-7100