From fa9a635137b44082fd129fc6f1f9cca97d2eccf8 Mon Sep 17 00:00:00 2001 From: Evan Sarkar Date: Sun, 5 Apr 2026 04:47:00 +0530 Subject: [PATCH] Expand README with project description, features, and structure Replaces the one-line README with a full project description matching the style of sibling repos (shubble, Shuttle-Tracker-SwiftUI). Adds features list, tech stack, project structure, and cross-links to related projects. Closes #150 --- README.md | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7a3ebdf5..fd3f6c0d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,44 @@ -# Welcome to Shuttletracker Android! - -Installation guide: -https://github.com/wtg/Shuttle-Tracker-Android/wiki/Installation \ No newline at end of file +# Shuttle Tracker Android + +A native Android application for tracking RPI shuttle bus locations, routes, and schedules in real-time. + +### Features +* **Real-time Map:** View live locations of all shuttles on an interactive map. +* **Route Information:** See the route each shuttle is running and its color-coded path. +* **Schedules:** Browse shuttle schedules per stop and per route. +* **ETAs:** Get estimated arrival times for shuttles at each stop. +* **Announcements:** Read the latest shuttle service announcements. +* **Analytics:** View aggregated ridership and service data. + +### Tech Stack +* **Language:** Kotlin +* **UI:** Jetpack Compose + Material 3 +* **Architecture:** MVVM with ViewModels and Kotlin Flows +* **Dependency Injection:** Hilt +* **Networking:** Retrofit + OkHttp +* **Maps:** Google Maps SDK +* **Build:** Gradle (Kotlin DSL) targeting Android SDK 36 + +### Project Structure +``` +app/src/main/java/edu/rpi/shuttletracker/ +├── data/ +│ ├── models/ # Data classes for API responses (Route, Stop, Schedule, etc.) +│ ├── network/ # Retrofit API service and helpers +│ └── repositories/ # ApiRepository, UserPreferencesRepository +├── ui/ +│ ├── MainActivity.kt +│ ├── announcements/ # Service announcements screen +│ ├── maps/ # Live map view +│ ├── schedule/ # Schedule browser +│ ├── settings/ # User preferences, analytics, about, dev menu +│ └── setup/ # First-run permission setup +└── util/ # Notifications, Firebase, workers +``` + +### Getting Started +See the [Installation guide](https://github.com/wtg/Shuttle-Tracker-Android/wiki/Installation) on the wiki for setup instructions. + +### Related Projects +* [Shubble](https://github.com/wtg/shubble) – Backend API, web frontend, and ML pipelines +* [Shuttle Tracker SwiftUI](https://github.com/wtg/Shuttle-Tracker-SwiftUI) – iOS client