Premium taxi service for Spanish military personnel at Lešť Slavia NATO base in Slovakia.
- Node.js 18.x or higher
- npm, yarn, pnpm, or bun
npm installnpm run devOpen http://localhost:3000 in your browser.
npm run build
npm run startnpm run lintcentrum-rides/
├── app/ # Next.js App Router
│ ├── layout.tsx # Root layout with SEO & metadata
│ ├── page.tsx # Homepage
│ ├── blog/page.tsx # Blog page
│ ├── not-found.tsx # 404 page
│ ├── providers.tsx # Client-side providers
│ └── globals.css # Global styles
├── src/
│ ├── components/ # React components
│ │ ├── ui/ # shadcn/ui components
│ │ └── ... # Feature components
│ ├── contexts/ # React contexts (Language)
│ ├── hooks/ # Custom hooks
│ ├── lib/ # Utilities
│ └── assets/ # Images and static assets
├── public/ # Public static files
│ ├── favicon.png
│ ├── hero-image.jpg
│ └── ...
├── next.config.mjs # Next.js configuration
├── tailwind.config.ts # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui (Radix UI)
- State Management: TanStack Query + React Context
- Forms: React Hook Form + Zod
- Analytics: Google Analytics 4 + Microsoft Clarity
- ✅ Multi-language support (English/Spanish)
- ✅ SEO optimized with Next.js Metadata API
- ✅ Responsive design for all devices
- ✅ Animated UI with custom hooks
- ✅ Analytics integration (GA4 + Clarity)
- ✅ Performance optimized with Next.js Image & Font
- ✅ Accessibility (WCAG compliant)
All SEO is handled via Next.js Metadata API in app/layout.tsx:
- Title & Description
- Open Graph tags (Facebook, LinkedIn)
- Twitter Card
- JSON-LD structured data
- Canonical URLs
- Language alternates
- Geo tags
- Google Analytics 4: Configured in
app/layout.tsx - Microsoft Clarity: Session recording and heatmaps
npm i -g vercel
vercel --prodOr connect your GitHub repository to Vercel for automatic deployments.
Build the production bundle:
npm run buildDeploy the .next folder to your hosting provider.
To export as static HTML:
- Update
next.config.mjs:
const nextConfig = {
output: 'export',
images: { unoptimized: true },
};- Build:
npm run build- Deploy the
out/folder.
See MIGRATION_TESTING.md for a comprehensive testing checklist.
This project was migrated from Vite + React Router to Next.js 14. Key changes:
- Routing: File-based routing in
app/directory - SEO: Static meta tags → Next.js Metadata API
- Components: Added
'use client'to interactive components - Build: Vite → Next.js build system
- Performance: Image & font optimization
- Create a feature branch
- Make your changes
- Test locally (
npm run dev) - Build for production (
npm run build) - Submit a pull request
Private project for TaxiForce military transport services.
- Phone: +421 902 048 583
- WhatsApp: Available for bookings
- Service Area: Lešť Slavia NATO base, Zvolen, Banská Bystrica
Built with ❤️ for Spanish military personnel in Slovakia