A modern, full-featured travel booking platform for exploring Ireland, built with Next.js 16, TypeScript, and Tailwind CSS. IrelandGo offers comprehensive booking solutions for airport transfers, hourly rentals, day trips, and multi-day tours with separate dashboards for travel agents and users.
- Route Planning: Interactive map-based route selection with OpenStreetMap integration
- Journey Details: Comprehensive trip information with pickup/dropoff locations
- Transfer Routes: Browse popular airport transfer routes across Ireland
- Real-time Tracking: Live tracking of your transfer vehicle
- Flexible Rentals: Book vehicles by the hour for custom itineraries
- Multiple Stops: Add multiple destinations to your journey
- Professional Drivers: Local drivers with extensive knowledge of Ireland
- 1500+ Tours: Explore Ireland's wonders with curated day trip packages
- Scenic Routes: Visit Cliffs of Moher, Giant's Causeway, and more
- Detailed Itineraries: Complete trip information with timing and highlights
- Easy Booking: Streamlined booking flow from search to confirmation
- Extended Adventures: Multi-day tour packages across Ireland
- Comprehensive Planning: Accommodation, transport, and activities included
- Customizable: Tailor tours to your preferences
- Dashboard Overview: View booking statistics, recent bookings, and activity feed
- Booking Management: Create, view, and manage travel bookings with detailed information
- Profile Management: Update personal information and preferences
- Payment Methods: Securely add and manage payment methods
- Saved Trips: Bookmark favorite destinations and tours
- Notifications: Real-time notifications for bookings, payments, and updates
- Support: Access customer support and help resources
- Comprehensive Dashboard: Monitor total bookings, revenue, and commission earnings
- Client Management: View and manage client information, booking history, and contact details
- Booking Management: Create and manage bookings for clients with full CRUD operations
- Recent Clients Table: Quick access to the 5 most recent clients
- Activity Feed: Track recent bookings, payments, and client registrations
- Notifications: Stay updated on new bookings, payments, and client activities
- Payment Methods: Manage payment options for seamless transactions
- User Login/Signup: Secure authentication for travelers
- Agent Login/Signup: Separate authentication flow for travel agents
- Password Recovery: Forgot password and reset password functionality
- Email Verification: Verification code system for account security
- Role-based Access: Different dashboards and permissions for users and agents
- Framework: Next.js 16 (App Router)
- Language: TypeScript 5
- Styling: Tailwind CSS 4
- UI Components: shadcn/ui with Radix UI primitives
- Icons: Lucide React
- Maps: Leaflet with React Leaflet
- Form Handling: React Hook Form with Zod validation
- Authentication: NextAuth.js v5
- Carousel: Embla Carousel
- Charts: Recharts
- Date Handling: date-fns
- Analytics: Vercel Analytics
IrelandGo-web/
โโโ app/ # Next.js App Router
โ โโโ about/ # About page
โ โโโ agent/ # Agent dashboard routes
โ โ โโโ bookings/ # Booking management
โ โ โโโ clients/ # Client management
โ โ โโโ notifications/ # Notifications page
โ โ โโโ payment-methods/ # Payment methods page
โ โ โโโ profile/ # Agent profile
โ โ โโโ layout.tsx # Agent layout with sidebar
โ โ โโโ page.tsx # Agent dashboard
โ โโโ airport-transfers/ # Airport transfer booking
โ โ โโโ journey-details/ # Journey details page
โ โ โโโ transfer-routes/ # Popular routes
โ โ โโโ page.tsx # Airport transfers home
โ โโโ auth/ # Authentication pages
โ โ โโโ login/ # Login page
โ โ โโโ signup/ # Signup page
โ โ โโโ forgot-password/ # Password recovery
โ โ โโโ verify-code/ # Email verification
โ โ โโโ reset-password/ # Password reset
โ โโโ booking-flow/ # Multi-step booking process
โ โ โโโ step-2/ # Vehicle selection
โ โ โโโ step-3/ # Booking details
โ โ โโโ step-3-details/ # Additional details
โ โ โโโ payment/ # Payment processing
โ โ โโโ booking-confirmation/ # Confirmation page
โ โ โโโ real-time-tracking/ # Live tracking
โ โโโ by-the-hour/ # Hourly rental service
โ โโโ contact/ # Contact page
โ โโโ dashboard/ # Dashboard routes
โ โ โโโ agent/ # Agent dashboard
โ โ โโโ user/ # User dashboard
โ โโโ day-trips/ # Day trips service
โ โ โโโ day-trip-details/ # Trip details page
โ โ โโโ page.tsx # Day trips home
โ โโโ multi-day-tours/ # Multi-day tour packages
โ โโโ settings/ # Settings pages
โ โ โโโ privacy-policy/ # Privacy policy
โ โ โโโ terms-of-service/ # Terms of service
โ โโโ transfer/ # Transfer services
โ โ โโโ private-car-transfer/ # Private transfers
โ โ โโโ transfer-search/ # Search transfers
โ โโโ user/ # User dashboard routes
โ โ โโโ bookings/ # User bookings
โ โ โโโ dashboard/ # User dashboard
โ โ โโโ notifications/ # Notifications page
โ โ โโโ payment-methods/ # Payment methods page
โ โ โโโ profile/ # User profile
โ โ โโโ saved/ # Saved trips
โ โ โโโ support/ # Support page
โ โ โโโ layout.tsx # User layout with sidebar
โ โ โโโ page.tsx # User home
โ โโโ layout.tsx # Root layout
โ โโโ page.tsx # Home page
โ โโโ globals.css # Global styles
โโโ components/ # Reusable components
โ โโโ airport-transfers/ # Airport transfer components
โ โโโ auth/ # Authentication components
โ โโโ booking-flow/ # Booking flow components
โ โโโ by-the-hour/ # Hourly rental components
โ โโโ common/ # Shared components
โ โ โโโ header.tsx # Site header
โ โ โโโ footer.tsx # Site footer
โ โ โโโ PageHeader.tsx # Page header component
โ โโโ day-trips/ # Day trip components
โ โ โโโ day-trips-hero.tsx # Hero section
โ โ โโโ day-trips-details/ # Detail components
โ โโโ home/ # Home page components
โ โโโ layout/ # Layout components
โ โโโ multi-day-tours/ # Multi-day tour components
โ โโโ ui/ # UI components (shadcn/ui)
โโโ contexts/ # React contexts
โ โโโ BookingContext.tsx # Booking state management
โโโ hooks/ # Custom React hooks
โ โโโ use-mobile.tsx # Mobile detection hook
โ โโโ use-toast.ts # Toast notification hook
โโโ lib/ # Utility functions
โ โโโ utils.ts # Helper utilities
โโโ public/ # Static assets
โ โโโ ireland-hero-bg.jpg # Hero background images
โ โโโ cliffs-of-moher-*.jpg # Destination images
โ โโโ ... # Other assets
โโโ styles/ # Global styles
โ โโโ globals.css # Global CSS
โโโ components.json # shadcn/ui configuration
โโโ next.config.mjs # Next.js configuration
โโโ tailwind.config.ts # Tailwind CSS configuration
โโโ tsconfig.json # TypeScript configuration
โโโ package.json # Project dependencies
- Glassmorphism Effects: Modern frosted glass UI elements
- Gradient Backgrounds: Rich, vibrant color schemes
- Smooth Animations: Micro-interactions for enhanced user experience
- Responsive Design: Mobile-first approach with seamless tablet and desktop views
- Dark Mode Support: Theme switching with next-themes
- Premium Aesthetics: State-of-the-art design patterns
- OpenStreetMap Integration: Interactive route planning with Leaflet
- Location Search: Search Irish settlements and landmarks
- Route Visualization: Visual representation of pickup and dropoff locations
- Real-time Updates: Live tracking of vehicle location
- Multi-step Process: Guided booking experience
- Service selection (Transfer/Hourly/Day Trip/Multi-day)
- Vehicle selection with detailed information
- Booking details and passenger information
- Payment processing
- Confirmation and tracking
- Progress Indicator: Clear visual feedback on booking progress
- Form Validation: Comprehensive validation with Zod schemas
- Secure Payments: Payment method management
- Metrics Cards: Display key statistics with color-coded icons
- Professional Tables: Clean table design with filtering and sorting
- Recent Activity: Timeline view of recent actions
- Charts & Analytics: Visual representation of data with Recharts
- Browse Services: Explore airport transfers, hourly rentals, day trips, and multi-day tours
- Search & Filter: Find the perfect trip using the search functionality
- Book Your Trip: Follow the guided booking flow
- Manage Bookings: View and manage your bookings in the user dashboard
- Track in Real-time: Monitor your vehicle location during the trip
- Access Agent Dashboard: Navigate to
/agent - View Metrics: See total bookings, revenue, and commission
- Manage Clients: Go to
/agent/clientsto view and manage clients - Create Bookings: Use the booking management system at
/agent/bookings - Check Notifications: View updates at
/agent/notifications
/- Home page with service overview/airport-transfers- Airport transfer booking/by-the-hour- Hourly rental service/day-trips- Day trip packages/multi-day-tours- Multi-day tour packages/about- About IrelandGo/contact- Contact page
/auth/login- User/Agent login/auth/signup- User/Agent registration/auth/forgot-password- Password recovery/auth/verify-code- Email verification/auth/reset-password- Password reset
/user- User dashboard/user/bookings- View and manage bookings/user/profile- Profile management/user/payment-methods- Payment methods/user/saved- Saved trips/user/notifications- Notifications/user/support- Customer support
/agent- Agent dashboard/agent/clients- Client management/agent/bookings- Booking management/agent/profile- Agent profile/agent/payment-methods- Payment methods/agent/notifications- Notifications
This project is licensed under the MIT License - see the LICENSE file for details.
Made with โค๏ธ for travelers exploring the beauty of Ireland ๐ฎ๐ช
