Development moves in small, complete phases. Shipped phases are checked.
- Mobile application (Expo / React Native)
- Initial UI and daily concept display
- Local state and project architecture
- AI-generated concepts from a curated backlog
- Concept storage, no repeats per user
- Learning history and completion tracking
- FastAPI service; LLM credentials never reach the client
- Supabase authentication (ES256 / JWKS)
- Server-side writes and data sync
- Daily and longest streak, total learned, stats
- Gemini generation with validation and rate-limit backoff
- Nightly pool top-up worker
- Human-voice prompt (v2): 2–3 plain sentences plus one concrete example
- Backend on Railway (auto-deploys from
main) - EAS Build (APK) and EAS Update (OTA on merge)
- GitHub Actions automation
- Push reminders via Expo + FCM
- Up to three timezone-aware reminder times per user
- Reminders stop once the day's concept is learned
- Quizzes
- Search across learned concepts
- Difficulty levels and personalized learning
- Spaced repetition
- Achievements, weekly summaries, monthly reports
- Multiple languages, offline reading, web application