How rubyazz/oku-ai works
OKU-AI is a modular Django learning platform with a React client. The visible user journey includes authenticated access to learning features and a review queue that can start a practice session; the broader product also covers diagnostics, mock exams, study planning, AI tutoring, and learner progress. Sampled source confirms review-queue UI behavior, payment-webhook subscription granting, and background notification flows. The README is empty, and most domain wiring was not sampled, so those capabilities are shown without speculative call chains.
Main entry points: webhooks.py Payment webhooks · App.tsx App routes · reviews-page.tsx Review queue · spaced_repetition Spaced reviews
Components 21
Learner client
- App routes
frontend/src/App.tsx - Review queue
frontend/src/features/reviews/reviews-page.tsx - Learning client
frontend/src/lib/learning.ts
Learning domains
- Practice sessions
apps/practice - Mock exams
apps/mock_exams - Diagnostics
apps/diagnostics - Mastery progress
apps/mastery - Spaced reviews
apps/spaced_repetition - Study plans
apps/study_plans - Curriculum search
apps/curriculum - Question bank
apps/questions - Review records
apps/spaced_repetition/models.py
Platform services
- AI tutoring
apps/ai/services - Accounts
apps/accounts - Access control
apps/authorization - Notifications
apps/notifications/services/notifications.py
Commerce
- Payment webhooks
apps/payments/services/webhooks.py - Subscriptions
apps/subscriptions/services/subscriptions.py - Payment records
apps/payments/models.py
Other components
- Learner
- Payment provider
Connections 8
- Learner → App routes: uses
- App routes → Review queue: routes to
- Review queue → Learning client: requests queue
- Spaced reviews → Review records: reads due items
- Payment webhooks → Payment provider: verifies delivery
- Payment webhooks → Payment records: updates
- Payment webhooks → Subscriptions: grants subscription
- Notifications → Learner: delivers notice