ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
학생들이 공부하다 이해하기 어려운 내용을 서로 질문하고 답변하는 학습 커뮤니티입니다. 질문 게시판(반 공유) + 반별 공부방 + KWL 성찰 + 관리자 대시보드로 구성됩니다. 앱은 lib/firebase.js의 설정 유무에 따라 두 모드로 동작합니다. • 실서비스 모드 (Firebase 설정됨 · 현재 상태): Firebase Authentication으로 실제 로그인/회원가입하고, 데이터는 Firestore에 저장됩니다. 권한은 Firestore 보안 규칙과 Cloud Functions가 서버에서 강제합니다. • 데모 모드 (Firebase 미설정): 브라우저 메모리에 임시 저장(새로고침 시 초기화)되고, 테스트 유저로 자동 입장합니다. 화면·기능을 빠르게 확인할 때만 쓰입니다. (lib/user.js의 TEST_USER)檢視完整 README ↗
학생들이 공부하다 이해하기 어려운 내용을 서로 질문하고 답변하는 학습 커뮤니티입니다. 질문 게시판(반 공유) + 반별 공부방 + KWL 성찰 + 관리자 대시보드로 구성됩니다.
npm install
npm run dev # http://localhost:3000
npm run build # 프로덕션 빌드
앱은 lib/firebase.js의 설정 유무에 따라 두 모드로 동작합니다.
lib/user.js의 TEST_USER)lib/auth.js). 로그인 시
users/{uid} 프로필을 보장하고, 학생은 접속 세션마다 새 익명 닉네임을 받습니다.setUserRole이
커스텀 클레임으로만 부여합니다. 보안 규칙은 request.auth.token.role을
검사합니다. 화면의 isAdmin(user)는 UI 노출용일 뿐, 실제 강제는 규칙입니다.main에 push하면 자동 배포됩니다.firebase deploy --only firestore,storage,functions
# 또는 개별: firestore:rules / firestore:indexes / storage / functions
firestore.rules / storage.rules — 보안 규칙firestore.indexes.json — 복합 색인 + collectionGroup 필드 오버라이드functions/index.js — Cloud Functions (아래)functions/index.js)setUserRole — 역할(커스텀 클레임) 부여 (관리자만 호출)deleteAuthUser — 탈퇴 시 로그인 계정 삭제 (관리자/교사)onAnswerCreated / onAnswerDeleted — answerCount 서버 집계 + 새 답변 알림weeklyTopAnswerers — 매주 월요일 09시 주간 답변왕 공지식별 정보(실명·이메일·학번)는 users/{uid}에만 저장하고, 게시물·카드에는
익명 정보(닉네임·이모지)만 넣습니다.
users/{uid} 프로필 (email, realName, displayName, role, requestedRole ...)
questions 질문 (authorId, keyword, resolved, meTooIds[] ...)
└ answers 답변 (하위 컬렉션)
notices 공지 (교사만 작성)
keywords 과목 키워드 (교사만 생성/수정)
classes 반 / joinCodes 입장 코드 / memberships 소속
studyBoards 공부방 보드
└ cards 공부방 카드 (반 멤버 격리)
kwl KWL 성찰 (본인 + 교사만 열람)
app/page.js 랜딩 + 로그인/회원가입(역할 선택)
app/board/page.js 질문 게시판 (키워드 | 질문 | 공지)
app/study/page.js 반별 공부방
app/admin/page.js 관리자 대시보드
app/report/page.js 학생 학습 리포트
lib/firebase.js Firebase 초기화 (config)
lib/auth.js 인증 (이메일/구글) + 프로필/역할
lib/user.js 현재 사용자 캐시 + 역할 헬퍼
lib/store.js 데이터 레이어 (Firestore ↔ 데모 모드 자동 전환)
functions/index.js Cloud Functions (서버 코드)
자세한 아키텍처·규칙 세부는 CLAUDE.md를 참고하세요.