Seanneskie
All projects
1/4
Itinerary Planner screenshot (1/4)
Itinerary Planner screenshot (2/4)
Itinerary Planner screenshot (3/4)
Itinerary Planner screenshot (4/4)

Laravel Itinerary Planner

July 2025 - Aug 2025

Web app for organizing trips — itineraries, mapped activities, group budgets, and exportable reports in one Laravel-powered dashboard.

LaravelPHPMySQLTailwind CSSAlpine.jsLeafletChart.jsExcel ExportPDF Export
  • Purpose: Consolidate travel planning tasks— activities, accommodations, expenses, and notes—into a single platform.
  • Scope: Supports solo or group trips with itinerary creation, activity mapping, budget management, member coordination, and booking records.
  • Audience: Travelers needing a central place for schedules and expense tracking.
  • User Authentication: Registration, login, email verification, password reset, and profile management via Laravel Breeze.
  • Itinerary Management: Create, edit, search, and filter itineraries, upload photos, and view trips chronologically.
  • Activity Planning: Attach activities with time, notes, location, and optional coordinates; link or track budgets.
  • Interactive Map: Leaflet map displaying activities and bookings with theme-aware markers.
  • Budget Tracking: Compare budgeted vs. spent amounts with Chart.js visualizations and category filters.
  • Group Members: Manage participants and permissions for each itinerary.
  • Bookings: Log accommodations or reservations with location data and date ranges.
  • Exporting & Reporting: Generate Excel and PDF exports of itineraries.
  • Backend: PHP 8.2+, Laravel 12, Maatwebsite Excel, Barryvdh DomPDF, Laravel Breeze, Pint, PHPUnit.
  • Frontend: Vite, Tailwind CSS with forms plugin, Alpine.js, Axios, Leaflet, Chart.js.
  • Tooling & Development: npm scripts, concurrently for dev services, composer scripts for setup and tests.
app/              // Controllers, models, policies, view components
bootstrap/        // Laravel bootstrap files
config/           // Framework and application configuration
database/         // Migrations, seeders, factories
public/           // Front-end entry point and assets
resources/        // Blade templates, styles, scripts
routes/           // Web, API, and console routes
storage/          // App, framework, log files
tests/            // PHPUnit suites (Feature & Unit)
  1. Install dependencies:
    composer install
    npm install
  2. Environment configuration:
    cp .env.example .env
    php artisan key:generate
  3. Database:
    php artisan migrate
  4. Run development services:
    npm run dev
    php artisan serve
composer test
  • Fork the repository and create a feature branch.
  • Follow Laravel and PSR-12 coding standards (use Pint).
  • Write tests for new features or fixes.
  • Submit a pull request describing changes and rationale.