https://github.com/jaynightmare/mission-objective
An Application which tracks your daily objectives through an interactive map. Gamifying your TODO lists
https://github.com/jaynightmare/mission-objective
daily-objectives gamifying kotlin mission-objective todo-app todo-list todoapp todolist
Last synced: 6 months ago
JSON representation
An Application which tracks your daily objectives through an interactive map. Gamifying your TODO lists
- Host: GitHub
- URL: https://github.com/jaynightmare/mission-objective
- Owner: JayNightmare
- License: cc0-1.0
- Created: 2025-10-22T21:02:13.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-11-07T22:11:17.000Z (7 months ago)
- Last Synced: 2025-12-13T09:52:18.054Z (6 months ago)
- Topics: daily-objectives, gamifying, kotlin, mission-objective, todo-app, todo-list, todoapp, todolist
- Language: Kotlin
- Homepage:
- Size: 122 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mission Objective
---
### **Project description**
Mission Objective is a mobile app that gamifies daily routines
The userโs day appears as a map screen similar to a video game's pause menu with objectives plotted as markers (eg, "Eat lunch," "Go for a walk," "Finish task from calendar")
Users can complete, snooze, or start quests directly from the map, earning XP and tracking streaks
The app blends personal productivity with exploration mechanics and a cozy adventure-game aesthetic
---
### **Main goal**
Build a Kotlin-based Android app using Jetpack Compose that visualises daily tasks and calendar events as map-based "quests"
---
### **Key features**
* ๐บ๏ธ **Main Map Screen**
* Interactive map (Google Maps Compose or Mapbox)
* Daily objectives plotted as quest markers
* Bottom sheet showing a list of todayโs quests
* ๐ฏ **Objectives & XP System**
* Custom and pre-set quests (Eat, Drink, Walk)
* XP and streak tracking for completions
* Optional light inventory system (bottle, shoes, snack icons)
* ๐
**Calendar Integration**
* Read daily events
* Convert select events into quests
* ๐ถ **Distance-based quests**
* Track walking/running progress using location data
* ๐ **Stats / Character Screen**
* Displays XP, streaks, and completion rate
* Optional avatar customisation
* ๐ ๏ธ **Quest Editor**
* Add or edit quests manually
* Set location, time, and type
---
### **Visual style**
Theme: **Cozy hand-drawn map** (from mood board sketches)
Figma Design: https://www.figma.com/proto/lz8THnLpMvi11UQNZfie6l?node-id=24-1385&locale=en
* Warm parchment tones, soft shadows, and rounded markers
* UI Font: *Nunito*
* Title Font: *IM Fell English*
* Iconography: Simple line-art or filled icons with accent colours for active quests
Alternate future themes:
* *Tactical scanner* (neon, HUD-like)
* *Sticker map* (bright, playful)
---
### **Tech stack**
* **Language:** Kotlin
* **Framework:** Jetpack Compose
* **Database:** Room
* **Architecture:** MVVM
* **Dependency Injection:** KSP
* **Location/Maps:** Google Maps Compose (or Mapbox for custom tiles)
* **Background Jobs:** WorkManager
* **Calendar Access:** Android Calendar Provider
* **Build Tool:** Gradle (KTS)
---
### **MVP milestone plan**
**Week 1**
* Scaffold app (Compose + Navigation + Room)
* Map + bottom sheet with hardcoded quests
* Quest entity CRUD
* Calendar read integration
**Week 2**
* Location + walk quest
* XP/streak logic
* Final UI theme + interactions
* Internal testing
---
### **Stretch goals**
* Health Connect / Google Fit sync
* Notifications and morning "Mission Brief"
* Seasonal themes
* Widgets
---
### **Reference materials**
* Uploaded sketches (inventory, map, mission layout)
* Mood board (x-ray inventory, hand-drawn maps, stylised layouts)