I collaborated with a team to develop a desktop fitness tracker that lets users create, manage, and track workouts complete with exercises, sets, reps, and weight logging. My primary focus was on the backend architecture, ensuring data was stored efficiently and methods were robust, while also contributing to the JavaFX GUI and unit testing.
Key Features & Tech Stack
- JavaFX for the interactive, user-friendly interface (our first time building a GUI!).
- JUnit for rigorous unit testing, ensuring every method worked as intended.
- GitLab for version control and team collaboration.
- Object-Oriented Design to keep the codebase clean, reusable, and scalable.
The Challenges
-
Team Dynamics
This was our biggest group project yet, and it came with hurdles: team members dropping out, uneven effort, and communication gaps.
How we adapted: Through persistent discussions, task redistribution, and accountability checks, we rallied and delivered a working product.
Frontend-Backend Integration
Designing the GUI was one thing; making it talk to the backend logic was another. We used a visual design tool to speed up UI creation, but syncing data flows required careful planning.
Testing & Reliability
Writing JUnit tests for every method forced us to think critically about edge cases and functionality turning "it works on my machine" into "it works, period."
Lessons Learned
Teamwork > Talent: A disjointed team can stall even simple projects clear roles and communication saved us.
OOP Pays Off: Structuring code properly from the start made debugging and scaling easier.
GUIs Are Deceptive: What looks simple on the surface often hides complex backend interactions.
This project wasn’t just about fitness tracking it was about building resilience, both in code and in collaboration.
No Repo