How mrknoir/lifequest-app works
LifeQuest is an offline, browser-based productivity RPG. The principal workflow is to manage and complete scheduled tasks, earn XP and stat progression, and review accountability and progress through dashboards and history. State and inventory persist locally; the app also offers threat and streak mechanics, operational task/routine features, themes, audio feedback, and save-file transfer. The source is a single JavaScript file, so feature nodes share its exact path. Some feature wiring is documented in the README but not visible in the sampled excerpts.
Main entry points: script.js App Runtime · index.html LifeQuest UI
Components 16
App Experience
- LifeQuest UI
index.html - App Runtime
js/script.js - Dashboard
js/script.js - Calendar History
js/script.js - Telemetry Charts
js/script.js - Save Import Export
js/script.js
Progression
- Cyberware Inventory
js/script.js - XP and Attributes
js/script.js
Operations
- Task Management
js/script.js - SOP Codex
js/script.js - Threat and Streaks
js/script.js - Black Ice Operations
js/script.js
Browser Services
- localStorage
- Web Audio API
- Chart.js
Other components
- Player
Connections 15
- Player → LifeQuest UI: uses
- LifeQuest UI → App Runtime: loads
- App Runtime → Dashboard: renders
- App Runtime → Calendar History: renders
- App Runtime → Telemetry Charts: renders
- App Runtime → Task Management: manages
- App Runtime → SOP Codex: manages
- App Runtime → Threat and Streaks: evaluates
- App Runtime → Black Ice Operations: manages
- App Runtime → Cyberware Inventory: manages
- App Runtime → XP and Attributes: calculates
- App Runtime → Save Import Export: handles
- App Runtime → localStorage: reads and writes
- App Runtime → Web Audio API: synthesizes
- App Runtime → Chart.js: renders charts