Project Details

Project Details Main Image

All Aboard

πŸš‚ AllAboard Trip Planner – The Complete Travel Companion for Groups

Conception, Implementation & Release
Technologies: Flutter, Firebase (Firestore, Auth, Storage), Cloud Functions, Riverpod, Image Picker, PDF Generator, Email Integration

πŸ” Project Overview

AllAboard is a cross-platform mobile app tailored for group travel coordination, offering a complete digital workspace to plan, document, and settle trips together. From creating travel itineraries to sharing photos and splitting costs, the app ensures that no detail gets lost in the group chat.

🧠 Conception & Planning

  • Objective: Build a collaborative tool to reduce the friction of planning group travel β€” from brainstorming to budgeting and beyond.
  • Target Audience: Groups of friends, families, travel crews, or small organizations planning joint trips or events.
  • Design Principles:
    • Clear structure with minimal input overhead
    • Emphasis on collaboration and transparency
    • Offline-readiness with sync on reconnection

πŸš€ Key Features

  • πŸ—“ Trip Planning:
    • Create detailed itineraries with day-by-day overviews
    • Assign tasks, notes, and meeting points to trip members
    • Add custom labels and emoji tags for clarity
  • πŸ“Έ Shared Photo Albums:
    • Upload photos individually or in batches
    • View shared albums per trip
    • Offline-first storage with upload queuing and background sync
  • πŸ“ Group Notes & Journaling:
    • Collaborative note sections with rich-text formatting
    • Perfect for travel logs, recommendations, and ideas
    • Markdown-style editing for advanced users
  • πŸ’Έ Cost Tracking & Settlement:
    • Log expenses with multi-person splits
    • Visualize who owes what with auto-balancing algorithm
    • Export summaries to PDF or send via email
  • πŸ“€ Sharing & Permissions:
    • Invite friends to trips via link or email
    • Role-based permissions (viewer, editor, admin)
    • Export trip data (notes, plans, expenses) as PDF

πŸ› οΈ Technical Implementation

  • Frontend:
    • Flutter with Riverpod for state management
    • Modular screen structure with navigation drawer
    • Photo picking & preview via image_picker and photo_view
    • PDF export using pdf and printing packages
  • Backend:
    • Firestore for structured trip data (users, plans, notes, albums, expenses)
    • Firebase Storage for media uploads
    • Cloud Functions for expense balancing & trip invitations
    • Firestore Security Rules for data integrity & group permissions
  • Offline Capabilities:
    • Local data cache with sync-on-reconnect
    • Background uploads for photos and notes
  • CI/CD & Deployment:
    • GitHub Actions for build automation
    • Release to internal testers via Firebase App Distribution
    • Prepared for Play Store & App Store deployment

πŸ“± Screenshots & Media

<Insert carousel or images showing trip overview, album gallery, cost tracking, notes>

πŸ“Š Outcome & Metrics

  • Successful test runs with 4 real travel groups (6–10 people each)
  • Highly praised for ease of use, intuitive flow, and comprehensive features
  • Reduced post-trip cost settlement time by 80% compared to manual tracking

πŸ“¦ Deliverables

  • Full Flutter source code
  • Firebase backend setup & rules
  • UI/UX assets, exports & documentation
  • Release-ready mobile builds + user guide (PDF)

‍