1/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)
- Install dependencies:
composer install npm install
- Environment configuration:
cp .env.example .env php artisan key:generate
- Database:
php artisan migrate
- 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.