Application Development
Sleep Tracking App
A small Java app built around the personal problem of recording sleep consistently, comparing it with goals, and reviewing patterns over time.
Period
May 2026
Tools / Tech
JavaSwingOOPJSON PersistenceJUnitUML
Why I built it
I wanted to practice object-oriented design through an application whose data model and user stories were easy to reason about.
Links
What it includes
- Records sleep sessions and personal targets.
- Compares actual sleep with goals.
- Summarizes habits so patterns can be reviewed over time.
What I worked on
- Translated user stories into Java classes and application behavior.
- Designed the data model for logs, goals, summaries, and event records.
- Implemented JSON persistence and used JUnit tests for model and persistence behavior.
- Kept the scope focused on clear object-oriented practice.
What I Learned
- Practiced OOP with a complete personal-use application.
- Learned how product decisions appear in small class design choices.
- Improved comfort with Java project organization.