Skip to content

TAIJULAMAN/IrelandGo-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

83 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‡ฎ๐Ÿ‡ช IrelandGo - Premium Travel Booking Platform

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.

IrelandGo Banner

โœจ Features

๐Ÿš— Booking Services

Airport Transfers

  • 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

By the Hour

  • 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

Day Trips

  • 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

Multi-Day Tours

  • Extended Adventures: Multi-day tour packages across Ireland
  • Comprehensive Planning: Accommodation, transport, and activities included
  • Customizable: Tailor tours to your preferences

๐Ÿ‘ค User Features

  • 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

๐ŸŽฏ Agent Features

  • 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

๐Ÿ” Authentication System

  • 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

๐Ÿ› ๏ธ Tech Stack

๐Ÿ“ Project Structure

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

๐ŸŽจ Key Features Breakdown

Modern UI/UX Design

  • 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

Interactive Maps

  • 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

Booking Flow

  • Multi-step Process: Guided booking experience
    1. Service selection (Transfer/Hourly/Day Trip/Multi-day)
    2. Vehicle selection with detailed information
    3. Booking details and passenger information
    4. Payment processing
    5. Confirmation and tracking
  • Progress Indicator: Clear visual feedback on booking progress
  • Form Validation: Comprehensive validation with Zod schemas
  • Secure Payments: Payment method management

Dashboard Design

  • 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

๐ŸŽฏ Usage

For Travelers

  1. Browse Services: Explore airport transfers, hourly rentals, day trips, and multi-day tours
  2. Search & Filter: Find the perfect trip using the search functionality
  3. Book Your Trip: Follow the guided booking flow
  4. Manage Bookings: View and manage your bookings in the user dashboard
  5. Track in Real-time: Monitor your vehicle location during the trip

For Travel Agents

  1. Access Agent Dashboard: Navigate to /agent
  2. View Metrics: See total bookings, revenue, and commission
  3. Manage Clients: Go to /agent/clients to view and manage clients
  4. Create Bookings: Use the booking management system at /agent/bookings
  5. Check Notifications: View updates at /agent/notifications

๐Ÿ—บ๏ธ Main Routes

Public Routes

  • / - 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

Authentication Routes

  • /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 Routes

  • /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 Routes

  • /agent - Agent dashboard
  • /agent/clients - Client management
  • /agent/bookings - Booking management
  • /agent/profile - Agent profile
  • /agent/payment-methods - Payment methods
  • /agent/notifications - Notifications

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

Made with โค๏ธ for travelers exploring the beauty of Ireland ๐Ÿ‡ฎ๐Ÿ‡ช

About

A modern, full-featured travel booking platform for Ireland built with Next.js 14, TypeScript, and Tailwind CSS. IrelandGo provides separate dashboards for travel agents and users to manage bookings, clients, payments, and more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors