Back to Projects

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.