How prism-universe/conquista works
Conquista is a local-first JEE revision planner. Users select syllabus topics, work through full-, half-, and quarter-duration review stages, record a rating to advance or freeze topics, and track weekly workload and calendar schedules. The app also provides focus timing with ambient audio, reminders, and local backup/restore. The excerpts establish the core app-to-engine/storage/UI integrations; some UI and syllabus wiring is unsampled, so uncertain links are omitted. Offline caching is handled separately by the service worker.
Main entry points: app.js App coordinator · ui.js Dashboard and calendar · ambient.js Focus audio · notifications.js Smart alerts
Components 12
Revision planning
- App coordinator
js/app.js - Revision engine
js/engine.js - JEE chapter bank
js/jeeSyllabus.js
Study experience
- Dashboard and calendar
js/ui.js - Focus audio
js/ambient.js - Smart alerts
js/notifications.js - Startup splash
js/splash.js
Local data
- Revision state
js/storage.js
PWA platform
- Offline service worker
sw.js - Install metadata
manifest.json
Other components
- Learner
- Browser APIs
Connections 15
- Learner → App coordinator: uses
- App coordinator → Revision state: loads and saves
- App coordinator → Revision engine: advances and rolls over
- App coordinator → Dashboard and calendar: renders dashboard
- Dashboard and calendar → Revision engine: calculates durations
- App coordinator → Focus audio: toggles ambient audio
- App coordinator → Smart alerts: checks alerts
- App coordinator → Startup splash: creates splash
- App coordinator → Browser APIs: runs timer and calendar
- App coordinator → Revision state: imports and exports backups
- Smart alerts → Browser APIs: requests and sends notifications
- Focus audio → Browser APIs: generates Web Audio
- Browser APIs → Offline service worker: dispatches lifecycle and fetch
- Offline service worker → Browser APIs: caches offline assets
- Browser APIs → Install metadata: reads install metadata