ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
강사가 직접 만든 실습 모듈을 학생 개인 또는 그룹에 배정하고, 학생별 학습·제출·피드백·재제출·완료 이력을 관리하는 초대 전용 과외 학습관리 서비스입니다. 애플리케이션은 두 모드로 실행됩니다. • demo: 외부 서비스 없이 브라우저 localStorage에 저장되는 완성형 데모 • supabase: Supabase Auth, Postgres, RLS, private Storage를 사용하는 운영 모드 • MVP 기능 구현 완료 • 데스크톱·모바일 데모 E2E 통과 • 실제 로컬 Supabase Auth/API/DB/Storage E2E 통과 • RLS, 학생 간 격리, 개인 메모 격리, 버전 불변성 검증 통과 • 운영 Supabase와 Vercel 연결만 사용자 환경변수 입력 후 진행 자세한 결과는 VERIFICATION_REPORT.md, 한 번에 실행할 운영 설정은 ENV_SETUP.md를 확인하세요.README 전문 보기 ↗
강사가 직접 만든 실습 모듈을 학생 개인 또는 그룹에 배정하고, 학생별 학습·제출·피드백·재제출·완료 이력을 관리하는 초대 전용 과외 학습관리 서비스입니다.
애플리케이션은 두 모드로 실행됩니다.
demo: 외부 서비스 없이 브라우저 localStorage에 저장되는 완성형 데모supabase: Supabase Auth, Postgres, RLS, private Storage를 사용하는 운영 모드자세한 결과는 VERIFICATION_REPORT.md, 한 번에 실행할 운영 설정은 ENV_SETUP.md를 확인하세요.
알림, 일정, 결제, AI 피드백은 기능 위치와 비활성 feature flag만 준비되어 있으며 외부 API를 호출하지 않습니다.
요구사항: Node.js 20.9 이상, npm
npm install
npm run dev
브라우저에서 http://localhost:3000을 엽니다. 기본 .env.local은 NEXT_PUBLIC_APP_MODE=demo입니다.
| 역할 | 아이디 | 비밀번호 | 비고 |
|---|---|---|---|
| 강사 | admin | admin1234 | 관리자 전체 기능 |
| 학생 | minji | student1234 | 피드백·재제출 샘플 |
| 학생 | junho | student1234 | 일반 학습 샘플 |
| 학생 | suyeon | student1234 | 최초 비밀번호 변경 샘플 |
데모 데이터는 설정 화면의 초기화 기능 또는 브라우저 사이트 데이터 삭제로 되돌릴 수 있습니다.
npm run dev # 개발 서버
npm run lint # ESLint
npm run typecheck # TypeScript
npm run test # 도메인 단위 테스트
npm run test:coverage # 커버리지
npm run test:e2e # 기본 데모 E2E; Supabase 전용 테스트는 자동 skip
npm run build # 프로덕션 빌드
npm run verify # lint + typecheck + unit + 문서 링크 + build
npm run verify:supabase # 쓰기 허용된 전용 Supabase 환경의 데이터/RLS 검증
npm run setup:admin # 최초 관리자 계정 1회 생성
npm run bootstrap:modules # 새 운영 환경에 데모 시드를 처음 밀어 넣을 때만
npm run module:add # 운영 DB에 새 강의 하나 등록
npm run check:modules # 운영 DB와 데모 시드의 차이 확인
npm run seed:export # 운영 DB를 기준으로 데모 시드 재생성
강의를 새로 만들거나 고치는 곳은 앱의 모듈 편집기입니다. content/demo-seed-modules.generated.json은 운영 DB에서 뽑아낸 데모용 생성물이라 직접 고치지 마세요. 고치면 잠금값이 어긋나 테스트가 실패합니다.
| 하려는 일 | 방법 |
|---|---|
| 강의 내용 수정 | 앱의 모듈 편집기에서 수정 후 발행 |
| 파일로 준비한 새 강의 등록 | npm run module:add -- <모듈파일.json> |
| 데모에도 최신 강의 반영 | npm run seed:export 후 커밋 |
| 운영과 데모가 어긋났는지 확인 | npm run check:modules |
로컬 Supabase의 전체 검증 명령과 필요한 환경변수는 ENV_SETUP.md에 분리했습니다. verify:supabase와 Supabase E2E는 테스트 데이터를 생성하므로 운영 DB에서 실행하지 마세요.
src/app/ 화면과 관리자 계정 API
src/components/ 역할별 화면, 레이아웃, 공통 UI
src/lib/domain/ 타입, 상태 전이, 입력 검증
src/lib/demo/ 데모 fixture
content/ 노션 원문 기반 강의 seed와 화면 자료
src/lib/supabase/ 클라이언트·서버·저장소·권한 경계
supabase/migrations/ 재현 가능한 DB/RLS/Storage 마이그레이션
scripts/ 관리자 bootstrap, Supabase 검증기
e2e/ 데모·실제 Supabase·시각 E2E
docs/planning/ PRD, 흐름, 데이터 모델, 단계 계획
docs/verification/ 확인한 데스크톱·모바일 화면 캡처
SUPABASE_SERVICE_ROLE_KEY는 server-only 관리자 모듈과 Route Handler에서만 사용합니다.student_notes 테이블에 저장되어 강사도 읽을 수 없습니다.module-assets 버킷으로 옮깁니다.