HabitForge

A mobile habit tracking app with natural language input and offline-first architecture

Learn More

See HabitForge in Action

Features

Natural Language Input

Create habits using plain text. Type "workout every Monday, Wednesday, Friday" and the app parses the frequency automatically.

Offline-First Architecture

Full offline support with Room database. Cloud sync via Firebase when connected.

Insights Dashboard

View progress charts and statistics including streaks, completion rates, and daily totals.

Goal Management

Create goals with subtasks and deadlines. Track completion status and progress percentage.

Reminders

Set customizable notification reminders for each habit.

Flexible Scheduling

Support for daily habits or specific days of the week.

App Screenshots

HabitForge Home Screen

Home screen showing daily habits

HabitForge Insights Dashboard

Insights dashboard with progress charts

HabitForge Goals Screen

Goal management with task tracking

How It Works

1

Create Habits

Use natural language input to create habits. Type "Read every day" or "Gym on Monday, Wednesday, Friday" and the app parses it automatically.

2

Track Completion

Mark habits as complete. The app tracks streaks and completion history.

3

View Insights

Check progress charts and statistics showing completion rates and streaks over time.

4

Manage Goals

Create goals with subtasks and deadlines. Track progress toward completion.

Tech Stack

Kotlin - Android development

Jetpack Compose - UI framework

Firebase - Cloud sync and authentication

Room Database - Local storage

Material Design 3 - UI components

MVVM Architecture - Application structure

Project Links

View the source code and learn more about the development team.