ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Submit, review and run conferences, workshops and journals.
Translation pending
EducationTypeScript · PLpgSQLGitHub @Chamk-ConsultingConnection unstableOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Next.js 16 (App Router, Cache Components) · Supabase (Postgres, Auth, Storage, RLS) · Vercel · Resend.
cp .env.example .env.local # fill in Supabase URL + publishable key
npm install
npm run dev
Database changes live in supabase/migrations and are applied to staging/production only through migrations.
RLS smoke test: supabase/tests/rls_smoke.sql (runs in a transaction and rolls back).
| Path | What |
|---|---|
proxy.ts | Refreshes the session, redirects signed-out users from /workspace. Nothing else. |
lib/config/site.ts | Everything that depends on the domain (TODO(domain)). |
lib/supabase/{server,browser,public,admin}.ts | Clients. admin bypasses RLS — server-only, system jobs only. |
lib/auth/actions.ts | Sign up / in / out, forgot + reset password (server actions, Zod-validated). |
app/auth/confirm · app/auth/callback | Email links (token hash) and OAuth return. |
app/(auth)/* | Sign-in, sign-up, check email, email verified, forgot/reset password, link error, account help. |
supabase/migrations | Identity model: persons ≠ logins, multi-email, affiliations, venues, roles, audit log, RLS. |
| Supabase | App | |
|---|---|---|
| Staging | paper-submission-staging (eu-central-1) | Vercel preview / staging |
| Production | TODO: create when staging is signed off | Vercel production |
TODO()Domain (TODO(domain)) — nothing blocks development; all of these read NEXT_PUBLIC_SITE_URL / env:
NEXT_PUBLIC_SITE_URL in Vercel (production + staging).mail.<domain> (SPF, DKIM, DMARC); switch EMAIL_FROM_*.staging. subdomain in Vercel.Auth (TODO(auth))
{{ .SiteURL }}/auth/confirm?token_hash={{ .TokenHash }}&type=… — copies in supabase/templates.person_emails.Database (pending)
20261018000300_venues_single_select_policy.sql — written, not yet applied to staging (needs approval).supabase/tests/rls_smoke.sql on staging (needs approval).