ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
AI-powered adaptive exam prep for Africa — 60+ national exams across 30+ countries (WAEC, NECO, JAMB, KCSE, Matric, ZIMSEC, the Baccalauréat and many more — see src/lib/exams.ts). Prepady is the "EduCore — Adaptive Learning Engine" product: adaptive practice tests, a real past-questions bank, and an AI layer that explains every question. Built on the same proven stack as Myedupady (Next.js 15 + Payload CMS 3 + Postgres), with Claude added as the AI tutor.README 전문 보기 ↗
AI-powered adaptive exam prep for Africa — 60+ national exams across 30+ countries (WAEC, NECO, JAMB, KCSE, Matric, ZIMSEC, the Baccalauréat and many more — see src/lib/exams.ts).
Prepady is the "EduCore — Adaptive Learning Engine" product: adaptive practice tests, a real past-questions bank, and an AI layer that explains every question. Built on the same proven stack as Myedupady (Next.js 15 + Payload CMS 3 + Postgres), with Claude added as the AI tutor.
Design: a warm, premium "Indigo & Gold"-replaced cream / ink / gold palette with a soft pastel tone per region — all driven from one token register (globals.css → tailwind.config.ts → theme.ts).
This repo is the foundation, bootstrapped from the battle-tested Myedupady stack. What's in place:
Users (with freemium subscription + AI metering), Subjects, Questions (MCQ + theory, past-question bank), QuizSessions, Medialib/ai.ts + POST /api/ai/explain, gated by the freemium paywallNot yet built (next steps — see Roadmap): the student-facing CBT quiz UI, signup/login pages, the dashboard, the Paystack subscription flow, and the first DB migration. These all have direct, working references in the edupady sibling repo to lift from.
| Layer | Choice | Notes |
|---|---|---|
| Framework | Next.js 15 (App Router, TS) | Same as edupady |
| CMS / Admin / Auth | Payload CMS 3 | /admin; built-in auth |
| Database | Postgres (Neon/Supabase) | Migrations via Payload |
| Styling | Tailwind + shadcn/ui | Primitives lifted from edupady |
| Payments | Paystack | NGN subscriptions (Phase 1) |
| AI | Claude (@anthropic-ai/sdk) | Explain / step-by-step / essay marking |
| Offline | PWA + service worker | Phase 2 |
QuizSessions + lib/quiz.ts (adaptive difficulty, streaks) + the question bank. ~70% lifted from the proven Myedupady engine.lib/ai.ts + /api/ai/explain (built); essay marking + topic follow-ups in Phase 3.AI calls cost money per use, so model choice is deliberate and per-feature (env-configurable in lib/ai.ts):
| Feature | Default model | ~Cost / action | Why |
|---|---|---|---|
| "Explain this" / step-by-step | Haiku 4.5 ($1/$5 per 1M) | High volume, must be cheap | |
| Hard maths / tough explanations | Sonnet 4.6 ($3/$15) | ~$0.01 | Optional upgrade |
| Essay / theory marking (Phase 3) | Sonnet 4.6 (Opus 4.8 for premium) | High value; meter it |
A paying student doing 50 explanations + 5 essays/month ≈ **$0.25–0.40 (₦400–650)** in AI cost — comfortably under a ₦1,500–3,000/month subscription provided the expensive actions (essay marking, unlimited AI) sit behind the paid tier and daily caps. Free tier is metered at FREE_DAILY_AI_LIMIT (5/day) in lib/quiz.ts.
Bump quality any time by setting
AI_EXPLAIN_MODEL=claude-opus-4-8etc. — it's a config decision, not a code change.
pnpm install
cp .env.example .env.local # fill in DATABASE_URI, PAYLOAD_SECRET, ANTHROPIC_API_KEY
pnpm generate:importmap # regenerate the Payload admin import map for this config
pnpm migrate:create initial # generate the first migration (over a :5432 connection)
pnpm migrate # apply it (⚠ use a SESSION pooler / :5432, not :6543)
pnpm dev # http://localhost:3000 · admin at /admin
pnpm generate:types # regenerate payload-types.ts after schema changes
Migration gotcha (inherited from edupady): Payload
migratehangs over a Supabase transaction pooler (:6543). Run migrations over the session pooler / direct connection (:5432); the runtime app can stay on :6543.
Phase 1 — MVP (fastest to revenue)
QuizFlow/QuizEngine from edupady) with the "Explain this" button wired to /api/ai/explain/api/quiz/start + /api/quiz/answer (adapt edupady routes to the exam/subject model)plan/subscriptionExpiresAtPhase 2 — Content & reach
Phase 3 — AI depth
AI_MARKING_MODEL)Question banks, NERDC curriculum, concept videos, and marking schemes are content the client produces — same boundary as edupady. The code provides the structures and AI; the teaching content is loaded via /admin.