DoubtBuddy helps JEE students solve doubts, practice smarter, revise with spaced repetition, and track progress in one app.
- AI doubt solving with provider orchestration (Gemini-first, fallback-ready)
- Practice mode with configurable set sizes and grading flows
- Revision mode with spaced-repetition scheduling
- Progress dashboard with weak-topic drill-down
- Offline queue for text solve replay
- Expo SDK 55 / React Native 0.83
- TypeScript
- AsyncStorage + SecureStore
- React Navigation
- Node.js 20+
- npm 10+
- Expo CLI via
npx
npm installnpm run startThen open on device/emulator using Expo Go (or development build).
npm run typecheck
npm run test:practice
npm run test:offline-queueAdditional test scripts are available in package.json.
Replace icon assets under assets/:
assets/icon.png- optional Android adaptive icon assets if you use split foreground/background
Then run Expo with cache clear:
npx expo start -cThis repo includes:
ci.ymlfor typecheck + test suite on push/PRexpo-deploy.ymlfor optional EAS Update publish on manual trigger
For deploy workflow, configure repository secrets before use:
EXPO_TOKEN
Deployment workflow is manual (workflow_dispatch) so no credentials are exposed in code.
Apache License 2.0 (you said you’ll add LICENSE manually).