An Android app backed by a Java EE REST API and MySQL database, designed to help mechanical keyboard enthusiasts track and bookmark live, upcoming, and past group buys.
This project was built during college as a personal passion project. At the time, I found it difficult to track the many group buys for keycaps, switches, and cases happening across different platforms. This app aims to simplify that by providing a central place to view, manage, and bookmark group buys.
- Java
- SQLite
- Android SDK
- Android Studio
- Java EE (JAX-RS, Jersey)
- MySQL
- JAXB (for JSON/XML serialization)
- Postman (API testing)
- Git (version control)
- View group buys by part type (keycaps, switches, cases)
- Track key details: price, vendor, quantity, colors, and timelines
- Bookmark specific group buys for easy access
- Persistent local storage (SQLite)
- RESTful API for managing data
- Building RESTful APIs in Java EE using JAX-RS and Jersey
- Mobile app development with Android and SQLite
- Connecting frontend and backend with clear data structures
- Managing app state and local persistence
- Improving code structure through modular design
This project was developed as part of a college assignment and is not intended for production use. Security practices such as authentication, input validation, and sanitization may not follow best practices. This repository is shared for learning and demonstration purposes only.
- Web scraper to automatically populate new group buys
- Replace manual API setup with a more modern framework (e.g., FastAPI or Spring Boot)
- Modernize Android UI with Jetpack Compose or Kotlin
- Add user accounts and notifications for tracked group buys