Skip to content
This repository was archived by the owner on May 9, 2025. It is now read-only.
/ MKGB Public archive

Android + Java EE project for tracking mechanical keyboard group buys, built with MySQL, SQLite, and REST APIs.

Notifications You must be signed in to change notification settings

DylanConvery/MKGB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mechanical Keyboard Group Buy Tracker

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.

📱 Overview

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.

🛠️ Tech Stack

Android App

  • Java
  • SQLite
  • Android SDK
  • Android Studio

Backend API

  • Java EE (JAX-RS, Jersey)
  • MySQL
  • JAXB (for JSON/XML serialization)

Tools

  • Postman (API testing)
  • Git (version control)

✨ Features

  • 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

🔍 What I Learned

  • 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

⚠️ Disclaimer

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.

🚧 Future Improvements

  • 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

About

Android + Java EE project for tracking mechanical keyboard group buys, built with MySQL, SQLite, and REST APIs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages