ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Subscription learning platform for engineering students: animated explainers, short notes,
formula sheets, solved PYQs and viva prep for every module. The full specification is
MODULR_SPEC.md; the design rules are in
design-system/modulr/MASTER.md.
Requirements: Node ≥ 20.9 (see .nvmrc), pnpm 10, and either Docker (for the local Supabase
stack) or a local Postgres ≥ 14 (enough for pnpm db:verify).
Needs Docker (OrbStack works: brew install --cask orbstack).README 전문 보기 ↗Subscription learning platform for engineering students: animated explainers, short notes,
formula sheets, solved PYQs and viva prep for every module. The full specification is
MODULR_SPEC.md; the design rules are in
design-system/modulr/MASTER.md.
apps/web Next.js 16 (App Router) + Tailwind 4: public site, student app; /admin from M2
apps/mobile Expo Android app (M6, placeholder)
packages/shared Brand tokens, domain enums, settings, entitlement + attendance logic
supabase/ config.toml, migrations, seed.sql (DUMMY data)
scripts/ db-verify.sh + database tests
Requirements: Node ≥ 20.9 (see .nvmrc), pnpm 10, and either Docker (for the local Supabase
stack) or a local Postgres ≥ 14 (enough for pnpm db:verify).
npm install -g pnpm # or: corepack enable
pnpm install
Needs Docker (OrbStack works: brew install --cask orbstack).
pnpm db:start # Supabase + migrations + DUMMY seed; prints URL and keys
cp .env.example apps/web/.env.local # then paste NEXT_PUBLIC_SUPABASE_URL / ANON_KEY
pnpm dev # http://localhost:3000
SUPABASE_AUTH_EXTERNAL_GOOGLE_CLIENT_ID / _SECRET in a root .env
before pnpm db:start. Email codes work without it.pnpm db:reset re-applies migrations + seed from scratch; pnpm db:types regenerates
packages/shared/src/database.generated.ts from the migrations (local Postgres, no Docker).Sign in once (so your account exists), then promote it. Locally:
psql "postgresql://postgres:[email protected]:54322/postgres" -c "update profiles set role = 'admin' where email = '[email protected]'"
On hosted Supabase, run the same update in the SQL editor. Admins see an Admin link in the
header (/admin): catalog tree, subject and module editors with drag-to-reorder, publish and
free-preview switches, a Markdown + LaTeX editor with the student renderer as live preview, formula
cards, questions, CSV import (template at /templates/questions-import.csv) and preview-as-student
(drafts included). Non-admins get a 404 there, and RLS blocks their writes regardless.
{{ .Token }} (copy supabase/templates/*.html), otherwise users get a link instead of a code.https://<domain>/auth/callback as a redirect URL.pnpm check # prettier + eslint + typecheck + unit tests
pnpm db:verify # migrations + seed + RLS/entitlement tests on a throwaway local Postgres DB
pnpm db:verify --url postgresql://postgres:[email protected]:54322/postgres # same tests on local Supabase
pnpm build
has_access() / has_subject_access() in supabase/migrations/…_rls.sql (enforced by RLS)
and packages/shared/src/entitlement.ts (for UI and server logic). Both are tested.anon/authenticated and grants only what each role needs. A new table needs its own
grant + enable row level security + policies in its migration.app_settings (defaults mirrored in
packages/shared/src/settings.ts): free-preview modules, trial days, device limits, grace
days, Android payments, PDF downloads, reviewers, domain, support email.Fixed seed ids: college 10000000-0000-4000-8000-000000000001, subjects
40000000-0000-4000-8000-00000000000{1,2}, modules 50000000-0000-4000-8000-0000000000{S}{M},
monthly plan 60000000-0000-4000-8000-000000000001.