ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Take dental technician national exam quizzes, track progress and review mistakes
Translation pending
AI summary · website content
EducationHTML · JavaScriptGitHub @jun8222OnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗과목별 5지선다 문제를 풀고, 풀이 기록을 클라우드에 저장하는 웹앱입니다. (구글 로그인 · 관리자 승인제 · 하루 목표에 맞춘 "오늘의 문제" 자동 구성)
supabase/schema.sql 전체를 붙여넣고 Runhttps://<프로젝트>.supabase.co/auth/v1/callbackhttps://jun8222.github.io/1/)http://localhost:8000/ 도 추가 가능)Project URL, anon public 키를 js/config.js 에 입력
(service_role 키는 절대 넣지 마세요)update public.profiles set role = 'admin', status = 'approved' where email = '내이메일@gmail.com';
main 브랜치 배포이후 친구들이 로그인하면 회원 관리에 "승인 대기"로 뜨고, 승인해 주면 사용할 수 있습니다.
| 경로 | 설명 |
|---|---|
index.html | 화면과 스타일 |
js/app.js | 앱 로직 (화면, 풀이, 설정, 관리자) |
js/cloud.js | Supabase 연동 (로그인, 기록 저장, 재전송 대기열) |
js/daily.js | 오늘의 문제 구성 규칙 |
js/config.js | Supabase 주소·키 |
data/*.js | 과목별 문제 데이터 |
supabase/schema.sql | DB 테이블·권한(RLS) |
tests/daily.test.js | 오늘의 문제 구성 테스트 (node tests/daily.test.js) |
anon 키는 공개되어도 되는 키입니다. 데이터 보호는 RLS가 담당합니다.2단계: 문제별 개념 태그 + 약점 분석 · 3단계: PDF 소스 기반 개념 정리(RAG, Gemini) · 주간 리포트 · 푸시 알림
원본 data/*.js 는 건드리지 않고 data/overlay/<과목>.json 에만 덮어쓰는 방식입니다. 되돌리려면 overlay 파일을 지우면 됩니다.
node tools/notebooklm/export.js [--size 15] # 묶음 파일 생성 → tools/notebooklm/out/
node tools/notebooklm/apply.js 답변.txt # NotebookLM 답변(JSON) 검증 후 반영 (--dry: 검증만)
node tools/notebooklm/apply.js --status # 진행 현황
out/B###_*.txt 내용을 NotebookLM(해당 과목 교재 등록)에 통째로 붙여넣기apply.js 실행 (오류가 있으면 아무것도 저장하지 않음)tools/notebooklm/review.json 에 모입니다 (정답은 자동 변경하지 않음)set GEMINI_API_KEY=키 # 키는 환경변수로만 사용, 파일에 저장 안 함
# tools/gemini/sources.json 에서 pdfDir 과 PDF 파일명을 내 PC에 맞게 수정
node tools/gemini/run.js --list # 연결 확인(호출 없음)
node tools/gemini/run.js --only B001 # 한 묶음 시험
node tools/gemini/run.js # 남은 묶음 전부 (끊기면 다시 실행하면 이어서)