ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Knowra quizzes you first, finds your weak concepts, and schedules spaced revision so knowledge actually sticks.
EducationGitHub @bhattshrey24OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Knowra — AI-powered active-recall learning PWA (quiz first, find weak concepts, spaced repetition). Hackathon project.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Learn by testing yourself. Knowra is a mobile-first PWA that quizzes you across any subject, finds your weak concepts, and schedules spaced revision so knowledge sticks. It applies three evidence-informed principles: active recall, 80/20 prioritization, and spaced repetition.
Hackathon prototype. Kept free-tier where possible; see
docs/ai-log.mdfor decisions.
LLM_PROVIDER=gemini
(free Gemini Flash) or ollama for a real modelThe deterministic learning engine (src/lib/learning) owns all scoring, mastery, and
scheduling and is independent of any LLM provider. LLMs only generate content behind the
LLMProvider interface (src/lib/llm/provider.ts).
Quizzing is LLM-first: it generates fresh, personalized questions, and when the model is unavailable it falls back to a hand-authored curated question bank for covered content (or says so clearly) — it never shows unrelated placeholders.
🧭 New to the codebase? Start with docs/architecture.md — a diagrammed tour of the architecture and the key flows.
pnpm install
cp .env.example .env.local # fill in Supabase + LLM keys (never commit .env.local)
pnpm dev # http://localhost:3000
| Command | Purpose |
|---|---|
pnpm dev | Dev server (Turbopack) |
pnpm build / pnpm start | Production build / serve |
pnpm lint · pnpm typecheck | ESLint · tsc --noEmit |
pnpm test · pnpm test:e2e | Vitest · Playwright |
pnpm format · pnpm format:check | Prettier |
pnpm check | lint + typecheck + test + build (the full gate) |
src/app routes, PWA manifest, server handlers
src/components app UI (+ ui/ = generated shadcn primitives)
src/lib/learning deterministic learning engine (no LLM)
src/lib/llm provider-agnostic LLM abstraction
src/lib/db Supabase data access
src/types shared domain types
supabase/migrations versioned SQL + RLS
tests/ unit · integration · e2e
.claude/ agents, hooks, settings (Claude Code setup)
Hosted on Vercel via native Git integration: main → Production, dev and feature branches →
Preview. Full setup and env vars in docs/deployment.md.
| Doc | What's in it |
|---|---|
| docs/architecture.md | Diagrammed architecture + request/quiz flows |
| CLAUDE.md | Conventions & golden rules |
| FEATURES.md | Feature status by phase |
| docs/design.md | Design language (Linear-adapted) |
| docs/ai-log.md | Decision log (newest first) |
| docs/deployment.md | Vercel deploy, env vars, troubleshooting |
| improve.md | Known tech debt / follow-ups |