ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
Study Pods는 같은 반 2~6명의 학생을 한 그룹에 모아 과제와 보고서 진행 상황을 확인할 수 있게 합니다
Study Pods puts 2–6 students from the same class into a pod, so you can see how far along everyone is on assignments and reports.
교육TypeScript · PLpgSQLGitHub @class-accountability-app온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Accountability app for students
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
See that someone else in your class is making progress too — without ever having to talk to them.
A class-scoped accountability app for university students. Students in the same class are auto-paired into pods of 3 and can passively see each other's progress. No chat, no coordination, no social overhead.
Semester capstone project. Build window: 14 Jul – 28 Aug 2026 (7 one-week sprints).
Planning, sprints, and the decision log live in Notion. Code and code-level issues live here.
Never commit .env.local. It is gitignored. Secrets go in Vercel/GitHub environment settings, never in the repo.README 전문 보기 ↗See that someone else in your class is making progress too — without ever having to talk to them.
A class-scoped accountability app for university students. Students in the same class are auto-paired into pods of 3 and can passively see each other's progress. No chat, no coordination, no social overhead.
Semester capstone project. Build window: 14 Jul – 28 Aug 2026 (7 one-week sprints). Planning, sprints, and the decision log live in Notion. Code and code-level issues live here.
| Layer | Choice | Why |
|---|---|---|
| Framework | Next.js (App Router) + TypeScript | One repo for frontend + API. TypeScript catches a whole class of bugs before runtime. |
| Database | Postgres (Supabase) | Relational data (users ↔ classes ↔ pods ↔ logs) is a natural fit. |
| Auth | Supabase Auth (email magic link) | No passwords to store, hash, or leak. |
| Authorization | Postgres Row Level Security (RLS) | Access rules enforced in the database, not just in app code. See SECURITY.md. |
| Hosting | Vercel | Zero-config for Next.js; free tier is enough. |
| CI | GitHub Actions | Lint, typecheck, build, test on every PR. |
git clone https://github.com/<ORG>/<REPO>.git
cd <REPO>
npm install
cp .env.example .env.local # then fill in your own values
npm run dev
Never commit
.env.local. It is gitignored. Secrets go in Vercel/GitHub environment settings, never in the repo.
/app Next.js App Router (pages + API routes)
/components Reusable UI
/lib Supabase client, helpers, projections
/supabase
/migrations SQL schema + RLS policies (version-controlled)
/docs Architecture notes, ADR pointers
/.github CI, PR/issue templates
User · Class · ClassMembership · Pairing (pod of 3) · Target · ProgressLog · Nudge
Full definitions in Notion → Data Model (v0.1). Schema changes go through /supabase/migrations, never by clicking around in the Supabase dashboard — otherwise the schema exists only in someone's browser history.
Branch → commit → PR → review → merge. See CONTRIBUTING.md.
main is protected. Nobody pushes to it directly, including you.
MVP: auth, create/join class, auto-pairing into pods of 3, targets + deadlines, manual progress logging, shared pod view, Google Docs auto-tracking (bonus), "stuck on" nudge, churn detection (display-only).
Explicitly out of scope: peer report feedback, cross-university stranger matching, open chat, gamification. These are future work — deliberately, not accidentally. Reasoning is in the Notion Decision Log.