Team QuantumRoost

Computer science students at USC developing HabitForge, a mobile habit tracking application.

Team Members

CE

Cole Easley

Developer

RN

Ryan Phillp Noel

Developer

NM

Noah MacBride

Developer

NB

Nolan Banks

Developer

About the Project

Overview

HabitForge is an Android habit tracking application developed for CSCI 492 Capstone at the University of South Carolina. The app focuses on offline-first functionality and natural language input for habit creation.

Key Features

Natural language parsing for quick habit creation, offline-first architecture with Firebase sync, streak tracking, goal management, and progress visualization.

Implementation

Built with Kotlin and Jetpack Compose using MVVM architecture. Data persistence handled by Room for local storage and Firestore for cloud sync.

Technical Architecture

Frontend

  • Kotlin with Jetpack Compose
  • Material Design 3 components
  • MVVM architecture pattern
  • Kotlin Flows for reactive UI

Data Layer

  • Room Database for local storage
  • Firebase Firestore for cloud sync
  • Offline-first with automatic sync
  • Repository pattern for clean architecture

Authentication

  • Firebase Authentication
  • Email/password and anonymous modes
  • Guest users use local-only storage
  • Authenticated users get cloud sync

Additional Features

  • Custom natural language parser
  • Streak calculation
  • Frequency-aware habit scheduling
  • Android notification system integration

Source Code

The project repository is available on GitHub.

View Repository