CSCI 496: Senior Portfolio
In partial fulfillment of the requirements for the degree of Bachelor of Science in Computer-Science (class of 2026)
View My Resume
Habit Love is a gamified habit-tracking app built with Flutter and Firebase. The app transforms the often dull process of building new habits into an engaging, rewarding experience where users earn XP for completing daily habits, level up as they grow, and unlock achievement badges for hitting milestones. Streaks keep users accountable day over day, while a built-in analytics dashboard visualizes progress through weekly and monthly charts so users can actually see themselves improving over time. All data syncs to the cloud in real time via Firebase, meaning progress is never lost and is accessible across devices. The result is an app designed to make habit formation more engaging and sustainable.
To run this project, follow the steps below.
git clone https://github.com/mskegro/habit_tracker
cd habit_tracker
flutter pub get
flutter run
The app will launch, and from there you can:
The home dashboard displays today’s habits as interactive cards, along with the user’s current XP, level, and streak counts (see Fig. 1).

Fig 1. The home dashboard
The habits screen displays all of the user’s created habits along with their current streak and completion status (see Fig. 2).

Fig 2. The habits screen
The habit creation screen allows users to name a habit, assign a color, and set a recurrence schedule (see Fig. 3).

Fig 3. The habit creation screen
The analytics screen uses fl_chart to render weekly bar charts and monthly progress trends pulled from Firestore (see Fig. 4).

Fig 4. The analytics screen
The profile screen displays the user’s current level, XP, achievement badges, and account information (see Fig. 5).

Fig 5. The profile screen
This project highlights important software engineering concepts such as:
For more details see mskegro/habit_tracker.