Note
This is a case study repository. The source code is hosted in a GitHub organization: escooter-api | escooter-app
A campus electric scooter sharing platform built for National Yunlin University of Science and Technology (YunTech), featuring real-time GPS tracking, geofenced return zones, and mobile-first UX.
YunScoo is a campus electric scooter sharing system designed for the YunTech campus — students find nearby scooters on a map, rent with one tap, ride, and return within designated zones. The platform handles the full rental lifecycle: discovery, payment, real-time tracking, and billing.
Built as a Systems Analysis course project at National Yunlin University of Science and Technology (YunTech).
- Map-based discovery — Find available scooters nearby on Google Maps with real-time GPS positions and battery levels.
- One-tap rental — Rent a scooter, get navigation to it, and start riding. Per-minute billing starts automatically.
- Geofenced return — Return zones are defined as polygons on the map. The system validates the scooter is parked within a designated area before completing the return.
- Real-time tracking — Scooter GPS and battery status update in real time via IoT sync endpoints.
- Payment management — Bind/unbind credit cards and member cards. Automatic fee calculation on return.
- Rental history — View past rides with duration, distance, fee, and payment status.
- User profiles — Account registration, photo upload, personal info management.
- Admin tools — Add scooters, monitor fleet status, manage return areas.
- escooter-app — Native Android app with Google Maps integration, real-time location tracking, and full rental UX flow.
- escooter-api — Spring Boot REST API handling accounts, rentals, payments, fleet management, and GPS sync.
- escooter-simulator — Simulates scooter GPS and battery updates for testing and demo.
| Category | Technologies |
|---|---|
| Backend | Java 21, Spring Boot 3.2, Spring Data JPA |
| Database | MySQL 8.0 |
| Android | Kotlin, MVVM, LiveData, Navigation Component |
| Maps | Google Maps SDK, Fused Location Provider |
| API | RESTful, JSON |
Project Manager & Developer — led a team of 10 over one semester.
- Led project planning, task breakdown (WBS), and sprint coordination
- Designed the full UI/UX for the Android app
- Developed GPS tracking and fee calculation endpoints in the API
- Developed login flow, photo upload, and layout implementation in the Android app
- Coordinated frontend-backend API contract design across sub-teams
| Component | Repository |
|---|---|
| Android App | SA-Group1/escooter-app |
| Backend API | SA-Group1/escooter-api |
| Scooter Simulator | SA-Group1/escooter-simulator |
Feel free to reach out via email for details.




