ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Animated explainers, short notes, formula sheets and solved PYQs for every module of your engineering syllabus.
EducationTypeScript · PythonGitHub @adityankm27-spectacalOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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).Read the full 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.