Android Travel App

WonderSync

Team project for a travel planning app. Worked on the Android frontend and Firebase integration. Focused on making group trip coordination less of a headache.

Java Android Studio Firebase Gradle Jira

Team Size

6 developers

My Role

Team Lead & Developer

Timeline

Aug - Dec 2024

What We Built

The Problem

Planning group trips is a mess. People use different apps, lose track of shared documents, and coordination becomes a nightmare. We needed something that actually worked for real group planning.

Our Solution

Built an Android app that lets groups plan trips together in real-time. Each trip gets a unique ID, people can join and collaborate on destinations, accommodations, and dining. Firebase keeps everything synced.

Multi-Trip Management

Handle multiple trips at once. Each gets a unique ID for easy sharing and collaboration.

Real-Time Collaboration

Changes sync instantly across all devices. No more outdated information or missed updates.

Community Features

Share completed trips, view others' experiences, and comment on travel stories.

Technical Details

Architecture

Used MVVM pattern to keep code organized. ViewModels handle business logic, Views manage UI, Models represent data. Made the codebase much easier to work with as a team.

Firebase Integration

Real-time database for syncing trip data across devices. Authentication for user management. Cloud storage for any media files.

Team Management

Led daily scrums and sprint planning. Used Jira for task tracking and Git for version control. Coordinated 6 developers across multiple features.

Main Challenges

Real-Time Sync

Getting Firebase to properly sync data across multiple users without conflicts or lag.

Code Organization

Keeping the codebase maintainable with 6 people adding features simultaneously.

Sprint Deadlines

Balancing feature development speed with code quality in academic sprint cycles.

What I'd Do Differently

Better Offline Support

App needs internet for most features. Would implement local caching and offline-first architecture.

API Integrations

Connect with actual booking platforms instead of just planning. Make it a one-stop tool.

Budget Tracking

Add expense splitting and budget management. That's where most group trips fall apart.