ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Next.js (App Router) + TypeScript + Tailwind + shadcn/ui + Supabase — TYT/AYT
exam-coaching platform for student/parent/coach/admin roles. Runs entirely
against a local Supabase (Docker), not the cloud project.
supabase start prints a local ANON_KEY — put it, with the local API URL,
into .env.local (see .env.local.example):README 전문 보기 ↗Next.js (App Router) + TypeScript + Tailwind + shadcn/ui + Supabase — TYT/AYT exam-coaching platform for student/parent/coach/admin roles. Runs entirely against a local Supabase (Docker), not the cloud project.
pnpm install
npx supabase start # starts local Postgres/Auth/Storage in Docker
pnpm dev
supabase start prints a local ANON_KEY — put it, with the local API URL,
into .env.local (see .env.local.example):
NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
NEXT_PUBLIC_SUPABASE_ANON_KEY=<anon key from `supabase start`>
Migrations and supabase/seed.sql apply automatically on supabase start /
supabase db reset. The seed creates a standing local admin account:
[email protected] / LocalAdmin123! — sign in at /login?role=admin, no
sign-up needed. Supabase Studio (table/data browser) is at
http://127.0.0.1:54323.
app/ — one folder per role (student/, parent/, coach/, admin/),
gated by proxy.ts based on the signed-in user's profiles.role. / is
the panel picker / entry page. Admins additionally get an exception in
proxy.ts to browse every panel, with a switcher bar (rendered from each
panel's layout.tsx) to jump between them without logging out.components/ui/ — shadcn/ui primitives (hand-installed; the CLI's init
endpoint is unreachable from this sandbox, so components are added by
copying source directly — same result as the CLI produces).lib/supabase/ — browser, server, and proxy (middleware) Supabase clients.lib/curriculum/ — generated TYT/AYT course data (see below). Don't hand-edit
the JSON.supabase/migrations/ — SQL schema: profiles (role-tagged user table,
shared across all four roles) plus the persisted student-data tables
(task_completions, student_resources, student_resource_progress,
paragraf_problem_entries), all RLS-scoped to their owning student.supabase/seed.sql — recreates the local admin account on every reset.supabase/curriculum-source/ — the source .xlsx workbooks the curriculum
is generated from.lib/curriculum/*.json is generated from the three official curriculum
workbooks in supabase/curriculum-source/ (Sayısal / Eşit Ağırlık / Sözel).
Re-run after the source workbooks change:
pnpm run parse-curriculum
Ödevler, Kaynak Takibi, and Paragraf/Problem Takibi read/write real Supabase
tables via Server Components + Server Actions (actions.ts next to each
page) — not local React state. Each student only ever sees their own rows
(RLS student_id = auth.uid()). Coach/parent/admin views into that data,
homework assignment, and file-upload storage for excuse photos are not built
yet — see the project's v1.1 plan for what's intentionally deferred.