SwaPrep — India’s Self-Preparation Platform
Identity: “The Soul of Self-Preparation” (Swa = Self) Company: Indusynth (parent) | SwaPrep (B2C brand) Package: com.indusynth.swaprep Last Active: 2026-04-14 (Session 72)
What It Is
A React Native exam preparation platform for India’s competitive examinations, starting with AP Group 2 (APPSC — Andhra Pradesh state government exam). Multilingual (Telugu + English + Hindi + Tamil + Kannada). Targets budget Android phones (API 26+) with Telugu-speaking students.
Business model: Free tier + Rs 149/month + Rs 299/month subscriptions. Razorpay payments.
Current State
| Metric | Value |
|---|---|
| Content bank | COMPLETE — 146 topics, ~4,341 questions |
| Question quality | All ≥95/100 A+ in Firestore |
| App phase | Pre-launch (Phases 1–4 transformation not started) |
| Sprint status | Sprint 0–2 DONE. Phase 1 (SwaPrep Transform) is current blocker |
| Active SC | SC-06 CLOSED (600Q delivered), SC-05 COMPLETE (MA Spatial) |
| Stack | React Native 0.84+ (TypeScript) + Firebase + Zustand 5.x + React Navigation 7 |
Content is done. App is not. 4,341 questions sit in Firestore waiting for the app to deliver them.
Architecture
App structure: Master App + Exam Modules — single APK, exam content loaded dynamically from Firestore. NOT multiple APKs per exam.
Content pipeline:
Syllabus → fact base (source-content skill) → question generator engine
→ 30Q per topic → Firestore → app delivery
Firestore: Flat collections with reference IDs. No nested subcollections.
Windows build: C:\sl junction for Gradle (path length workaround — mandatory protocol).
Open Gaps
See SwaPrep Gaps.
Primary blocker: App Phases 1–4 transformation not started. All 4,341 questions have nowhere to go until the app is built.
Key Decisions
| Decision | Chosen | Why |
|---|---|---|
| Architecture | Master App + Exam Modules | Single APK, content from Firestore per exam |
| Multilingual | #1 differentiator — NEVER ship without required languages | Telugu-speaking students are primary target |
| Scoring | score = (correct × marksPerCorrect) + (wrong × negativeMark) | Configurable per exam |
| Content gate | Pre-commit correctAnswer as code comment (ML#140) | Zero truth-value mismatches across 4 consecutive DI topics |
| Data standard | BilingualText preserved (backward compat) + MultilingualText forward standard | Migration path for AP Group 2 data |
Cross-Project Connections
- Parent: Indusynth.com — registered entity, Play Store account
- Revenue path: Primary commercial product for Indusynth business
- Proof point: Cited in Indusynth Vision.md as AI Content Pipeline demonstration
- Patterns: Tech patterns inform SameeraLearn (Cloud Functions, Firebase Auth, Firestore rules)