https://github.com/longregen/moodtracker.git
Android app for tracking mood, habits, and personal metrics through scheduled daily prompts
MoodTracker prompts you with questions throughout the day and stores your responses locally. You define the questions, answer types, and notification schedule. The app provides several views for reviewing your logged data over time.
app-release.apk from Releases| Question | Type | Use Case |
|---|---|---|
| "How is your mood?" | Multiple choice | Mood tracking |
| "Did you exercise today?" | Yes/No | Habit tracking |
| "Hours at the computer?" | Number | Time tracking |
| "Notes for the day" | Text | Journaling |
Technology Stack
| Component | Technology |
|---|---|
| Language | Kotlin |
| UI Framework | Jetpack Compose + Material Design 3 |
| Database | Room (SQLite) |
| Background Tasks | WorkManager |
| Date/Time | kotlinx-datetime |
| Architecture | MVVM with Repository pattern |
Project Structure
app/src/main/java/com/moodtracker/
βββ data/
β βββ database/ # Room database, DAOs
β βββ models/ # Data classes
β βββ repository/ # Data access layer
βββ services/ # Background services, notifications
βββ ui/
β βββ answer/ # Question answering interface
β βββ config/ # Configuration screens
β βββ logs/ # Logging and analytics
β βββ main/ # Main dashboard
β βββ theme/ # UI theming
βββ utils/ # Utility functions
Required Permissions
POST_NOTIFICATIONS β Display notificationsSCHEDULE_EXACT_ALARM β Precise timingRECEIVE_BOOT_COMPLETED β Resume after restartWAKE_LOCK β Background reliabilityBuilding from Source
git clone https://github.com/your-username/moodtracker.git
cd moodtracker
# Requires Android SDK and JDK 17+
./gradlew assembleDebug
Open source. Free to use and modify.
Version 1.0.0 β’ Android 7.0+ β’ ~11MB