Skip to content

aviirajsharma/Promisr

Repository files navigation

Promisr Logo

Promisr 🤝

An offline-first Android app for keeping the promises you make to yourself and others.

Get it on GitHub


About

Promisr helps you build integrity and consistency by tracking commitments over time. It combines a clean Material 3 interface, visual streak calendars, exact reminder notifications, and contact integration — all backed by local, private storage.

Features

  • 📅 Interactive Calendar Dashboard — View, filter, and check off commitments on a day-by-day calendar grid.
  • 🔥 Streak Tracking — Automatic current/longest streak calculations with monthly calendars highlighting successful vs. missed days.
  • 👥 People Hub — Assign promises to contacts, with custom names, relationship labels, theme colors, and profile photos stored securely on-device.
  • ⏰ Exact RemindersAlarmManager-powered notifications with quick actions to mark complete or snooze 15 minutes.
  • 🎨 Material You Theming — Light/dark modes with dynamic wallpaper-based color accents on Android 12+.
  • 🔒 Offline-First & Private — All data stays on your device via local SQLite storage.

Previews

Dashboard Streak People Person Detail Settings

Tech Stack

Category Technology
Language Kotlin
UI Jetpack Compose + Material 3
Navigation Type-safe Compose Navigation with Kotlinx Serialization
Database Room (SQLite)
DI Dagger Hilt
Async Kotlin Coroutines & Flows
Images Coil
Calendar ComposeCalendar

Architecture

Promisr follows Clean Architecture, separating framework code from core business logic:

┌───────────────────────────────────────────┐
│              PRESENTATION LAYER            │
│  Compose Screens · ViewModels · Navigation │
└───────────────┬─────────────▲──────────────┘
                │ observes    │ triggers
                ▼             │
┌───────────────────────────────────────────┐
│                DOMAIN LAYER                │
│  Use Cases · Repository Interfaces · Models│
└───────────────┬─────────────────────────────┘
                │ implements
                ▼
┌───────────────────────────────────────────┐
│                 DATA LAYER                 │
│  Room DB · DAOs · Prefs · Repository Impls │
└───────────────────────────────────────────┘

Getting Started

Prerequisites

  • Android Studio Ladybug or newer
  • JDK 11+
  • Android SDK 37 (compile/target)
  • Minimum SDK: API 24 (Android 7.0)

Setup

git clone https://github.com/aviirajsharma/Promisr.git
cd Promisr
./gradlew installDebug

Then open the project in Android Studio, sync Gradle, and run on an emulator or physical device.

License

This project is open-source.

About

An offline-first Android app for keeping the promises you make to yourself and others. Track commitments with streak calendars, exact reminders, contact integration, and Material You theming.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages