Overview (Vision & MVP)
Vision
Empower travelers and travel professionals to design, customize, and book end‑to‑end itineraries in minutes—backed by a lightweight, role‑based platform that scales from solo trips to group adventures.
Target Users
- Travelers (end users)
- Travel Agencies (must register & be approved by Admin)
- Hotels (listed/managed by Admin initially)
- Admin (software team; full control via Django admin)
Future roles: Vehicles, Guides, Tour Operators, etc.
Problem Statement
Most travel platforms force a one‑size‑fits‑all flow. Travelers want speedy, tailored itineraries; agencies need group‑booking tools; hotels want simple listing management; admins need oversight without building custom UIs.
Key Objectives
- Speed & Simplicity: From login to itinerary in under 2 minutes.
- Flexibility: Easy package customization for individuals or groups.
- Role‑Driven UX: Each user type sees only what they need.
- Admin First: Get up & running by leveraging Django admin.
MVP Feature List
| # | Feature | Notes |
|---|---|---|
| 1 | Role‑Based Auth & Onboarding | Email/Google login; agency approval workflow |
| 2 | Package Catalog & Recommendations | Show “Popular” by default; filter by days, people, preferences (opt‑in) |
| 3 | Itinerary Creation & Customization | - Individual: fork a package → editable daily plan - Group: agency/group‑leader can create shared itinerary |
| 4 | Map & Route Visualization | - Auto‑render route for accepted itineraries - Standalone map mode for solo travelers |
| 5 | Hotel Selection within Itinerary | - Choose from Admin‑managed hotel list - (Future: direct hotel browse outside itineraries) |
| 6 | Admin Dashboard (Django‑Admin) | Manage users, agencies, hotels, packages, itineraries |
Keep total MVP features to 6–8 maximum so we can ship quickly.
Success Metrics (First 3 Months Post‑Launch)
- User Activation: ≥ 500 registered travelers
- Itinerary Creations: ≥ 300 unique itineraries
- Agency Sign‑ups: ≥ 20 approved agencies
- Core Flow Time: ≤ 2 min from login → itinerary view
Out of Scope (for MVP)
- Direct hotel/flight booking integrations
- Vehicle/guide listings
- In‑app payments (use a “Request Quote” stub)
- Mobile apps (web‑responsive only)
Tech Stack
- Design: Figma
- Docs: mkdocs + PlantUML + Cloudflare Pages
- Frontend: Next.js + Tailwind CSS
- Backend: Django + PostgreSQL