ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證question-bank
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Free, public past-year-question bank for Indian entrance and board exams. Filter and preview by exam, chapter, subtopic, difficulty and PYQ year; sit timed mock tests reconstructed from real papers; read per-chapter teaching notes, strategy guides and book-faithful textbook solutions. Live at https://www.pyqvault.com.
Browsing and previewing are fully open to anyone. Downloading a paper + answer key as Word files requires a teacher account — a downloadable Word paper is a teacher artifact, so students get the online product and other visitors get a "request teacher access" CTA.檢視完整 README ↗Free, public past-year-question bank for Indian entrance and board exams. Filter and preview by exam, chapter, subtopic, difficulty and PYQ year; sit timed mock tests reconstructed from real papers; read per-chapter teaching notes, strategy guides and book-faithful textbook solutions. Live at https://www.pyqvault.com.
Browsing and previewing are fully open to anyone. Downloading a paper + answer key as Word files requires a Teacher Pass (or a staff account) — a downloadable Word paper is a teacher artifact, so students get the online product and other visitors see a "Get Teacher Pass" CTA.
Covers NDA, CDS, UPSC Civil Services Prelims, JEE Mains, NEET, MHT-CET, IPMAT (Indore, Rohtak, JIPMAT), MPSC (Group B & C, State Services Prelims and five Mains papers), CBSE Classes 10/11/12, Maharashtra State Board Classes 9/10/11/12, and two worksheet courses. The exam registry in src/lib/exam/examContext.ts is the source of truth for that list. Run npm run stats for live bank size — any count written in prose, here or anywhere else in the repo, lags the bank.
The repo, folder and Vercel project are still named
question-bank; the product was rebranded to PYQ Vault on 2026-06-04. Lowercase "question bank" in prose means the question corpus, not the brand.
Looking for the deeper context — architecture, decisions log, project conventions? See CLAUDE.md. This README is for getting a local dev environment running.
@supabase/supabase-js (no Prisma, no ORM)temml (LaTeX → MathML) → mathml2omml → docx + jszipkatex + react-katexmainGo to https://supabase.com → New project. From Settings → API save:
https://YOUR-REF.supabase.co)anon public keyservice_role key (server-only — never expose to client)YOUR-REF part of the URL)cp .env.example .env.local
# fill in the five values, including SYNC_SHARED_SECRET (any long random string)
npm install
Apply each supabase/migrations/00NN_*.sql in order via the Supabase MCP tool, or paste the contents into the Supabase SQL editor (Dashboard → SQL Editor → New query). Migrations are append-only — never edit one that has already been applied. ls supabase/migrations/ is the index, and every migration's rationale lives in its own .sql header.
npm run db:seed
Inserts the exam/subject/chapter/subtopic taxonomy from supabase/seed/taxonomy.json. Idempotent — safe to re-run. This seeds the taxonomy only; the question corpus itself is built by the per-exam ingestion pipelines under scripts/.
SUPABASE_PROJECT_REF=your-ref npm run db:types
Requires the Supabase CLI: npm i -g supabase or npx supabase.
npm run dev
Open http://localhost:3000. Anonymous visitors get the public landing page; signed-in org members are redirected to /dashboard.
The login page accepts email + password sign-in. Custom SMTP for Supabase Auth is wired as of 2026-07-16 (Resend), so auth mail sends — but magic-link stays disabled and there's still no /forgot-password page, because Supabase's stock templates link to <project-ref>.supabase.co while the From reads pyqvault.com, and Gmail flags that cross-domain shape as phishing. Fixing it means pointing the templates at an /auth/confirm route on our own domain — see ROADMAP "Password reset flow". (Note the app's outbound campaign email is a different system: it calls the Resend API directly — OPERATIONS.) To create an admin:
auth.users (or in the dashboard's user editor). Bcrypt example: UPDATE auth.users SET encrypted_password = crypt('your-password', gen_salt('bf')) WHERE email = '[email protected]';supabase/seed/seed-first-org.sql, replacing the two placeholders with your org name and email, then running it in the SQL editor./login with your email + password. The admin dashboard, upload, and edit pages become available.| Command | What it does |
|---|---|
npm run dev | Start the Next.js dev server (Tailwind JIT can miss new routes — restart if styles look broken on a freshly-added page) |
npm run build | Production build |
npm run lint | ESLint |
npm test | Vitest one-shot |
npm run test:watch | Vitest watch mode |
npm run typecheck | Full project typecheck (tsc --noEmit, covers test files too — keep this clean) |
npm run db:seed | Idempotent taxonomy seed |
npm run db:types | Regenerate src/types/db.ts from the live schema |
npm run extract:taxonomy | Regenerate supabase/seed/taxonomy.json from the reference Excel |
main. The old question-bank-sage.vercel.app still resolves and 308-redirects here.wunvtnqlzjrkvolslbnm (https://wunvtnqlzjrkvolslbnm.supabase.co)npm test # one-shot
npm run test:watch # watch mode
Pure unit tests run anywhere. DB-integration tests run against a DEDICATED TEST Supabase project, never production — tests/setup.ts resolves .env.test.local / TEST_SUPABASE_* and hard-refuses to run fixture-writing tests against any project ref not on its allow-list. Do not point them at the prod project; see scripts/testdb/README.md for the runbook and npm run testdb:reset to re-baseline. The read-only prod-contract suites (editorial ↔ live-content checks) are the exception and run via npm run test:prod-contract.
/, /browse, /questions/* (per-chapter landing pages), /guide/*, /notes/*, /board/*, /mock, /formula/*, /quiz/*, /blog, /about, /sitemap.xml, /robots.txt. RLS scopes the question reads to visibility = 'PUBLIC' rows./saved), timed mock sittings and their results./dashboard/*, /upload, /papers, and the Word export at /api/export — downloading a paper is teacher-gated, server-enforced by resolveExportAccess./superadmin (cross-org console) and the question editor at /dashboard/questions/[id] — content editing is superadmin-only since migration 0056./api/sync/mock — receives finalized mocks from sibling apps (initially MHT_CET_AI). Auth via Authorization: Bearer $SYNC_SHARED_SECRET.