ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
NDA·JEE·NEET·MHT‑CET·CDS·마하라슈트보드 과거 문제를 연도·챕터·난이도로 필터링·모의고사·답안 다운로드
Free past-year question banks for NDA, JEE Mains, NEET, MHT-CET, CDS and Maharashtra State Board. Filter PYQs by chapter, difficulty and year, take timed mock tests, download question papers with answ
교육TypeScript · PythonGitHub @lwspune온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.