Jarre is a curriculum-first learning platform for mastering technical topics through guided study, applied practice, AI-based evaluation, review decks, and voice tutoring.
- Active development
- Self-hosted mode is supported (Supabase + BYOK API keys)
- Public APIs and UI flows can change while the platform stabilizes
- Curriculum phases with prerequisite-aware unlocking
- Learn -> apply -> evaluate loops for each resource
- AI-generated and AI-scored evaluations
- Review deck with mastery/progression tracking
- YouTube-to-course ingestion pipeline
- Voice tutor flows (guided, freeform, and review-oriented)
- Next.js (App Router) + TypeScript
- Tailwind CSS
- Supabase (Auth + Postgres + RLS)
- DeepSeek + Gemini APIs
- Optional billing providers: Stripe / LemonSqueezy
npm installcp .env.example .env.localFill required values in .env.local:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYSUPABASE_SECRET_KEYDEEPSEEK_API_KEYGEMINI_API_KEY
Run SQL files in supabase/migrations against your Supabase project.
If you use Supabase CLI:
supabase db pushnpm run devOpen http://localhost:3000.
npm run dev-> start development servernpm run build-> production buildnpm run start-> serve production buildnpm run lint-> ESLint checksnpm run test-> Vitest test suitenpm run typecheck-> TypeScript checks (tsc --noEmit)npm run check-> lint + test + typecheck + buildnpm run engine-> start local storage engine servernpm run curriculum:audit-> validate curriculum integrity (duplicates, prerequisite DAG, coverage)npm run curriculum:export-template-> export reusable curriculum template JSON + audit report
src/app-> routes, API endpoints, and page-level featuressrc/components-> reusable UI and interaction componentssrc/lib-> business logic and shared utilitiessupabase/migrations-> schema changesengine/src-> storage engine playground backendscripts-> ingestion and content-processing utilitiesdocs-> architecture and project policies
- License: MIT
- Contributor guide: CONTRIBUTING.md
- Security policy: SECURITY.md
- Code of conduct: CODE_OF_CONDUCT.md
- Governance model: GOVERNANCE.md
- Support channels: SUPPORT.md
- Changelog format: CHANGELOG.md
- Architecture reference: docs/ARCHITECTURE.md
- Curriculum system reference: docs/CURRICULUM_SYSTEM.md
- OSS readiness checklist: docs/OPEN_SOURCE_CHECKLIST.md
- Content policy: docs/CONTENT_POLICY.md
Jarre includes educational integrations and references to third-party materials. Contributors must only add content/assets they are authorized to redistribute. See docs/CONTENT_POLICY.md.
Read CONTRIBUTING.md before opening pull requests.