ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
내 업무와 관심사에 AI를 접목하는 개인 맞춤형 스터디. 기초 학습부터 업무 효율화와 사이드 프로젝트까지, 개인 또는 그룹으로 무료 온라인 학습을 이어갑니다.
Translation pending
EducationTypeScript · PLpgSQLGitHub @yongkyu4803OnlineOwner 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.
강사가 직접 만든 실습 모듈을 학생 개인 또는 그룹에 배정하고, 학생별 학습·제출·피드백·재제출·완료 이력을 관리하는 초대 전용 과외 학습관리 서비스입니다. 애플리케이션은 두 모드로 실행됩니다. • 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를 확인하세요.Read the full 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 버킷으로 옮깁니다.