ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
선생님이 올린 문제·풀이를 근거로 답하는 학원 전용 AI 튜터
Translation pending
EducationTypeScript · CSSGitHub @jhkim980225OnlineOwner 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.
선생님별 로그인 → 문제/풀이 등록 → 학생은 그 자료 근거로 답변 받는 RAG 서비스. 스택 • Next.js 16 (App Router, TS, Tailwind, 반응형) • Supabase (Auth + Postgres + pgvector) • Claude API (답변 생성) • 임베딩: Gemini gemini-embedding-001 1536차원 (OPENAI_API_KEY 있으면 OpenAI 우선, 둘 다 없으면 키워드 폴백)Read the full README ↗
선생님별 로그인 → 문제/풀이 등록 → 학생은 그 자료 근거로 답변 받는 RAG 서비스.
gemini-embedding-001 1536차원 (OPENAI_API_KEY 있으면 OpenAI 우선, 둘 다 없으면 키워드 폴백)src/app/ page(랜딩) / teacher(대시보드) / ask(학생)
src/app/api/ teachers · profile · documents · upload · ask
src/components/ ChatPanel (강사 자가테스트 + 학생 공용)
src/lib/ supabase · auth · embed · anthropic · retrieve · chunk · lexical · prompt · documents
supabase/schema.sql DB 스키마 v2 (설계: docs/db-design.md)
supabase/schema.sql 실행.env.local 채우기 — 전체 목록·설명은 .env.local.example 참조:
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEYGEMINI_API_KEY(무료) 또는 ANTHROPIC_API_KEY(우선). 임베딩은 OPENAI_API_KEY 우선, Gemini 폴백.INVITE_CODE — 미설정 시 강사 가입이 열림npm run dev → http://localhost:3000/teacher 가입/로그인 → 프로필(이름·과목) 저장 → 문제/풀이 추가 (자동 임베딩)/ask 선생님 선택 → 질문 → 관련 자료 검색 후 근거 기반 답변npx tsx scripts/test-chunk.ts — 문서 청킹 (외부 API 불필요)npx tsx scripts/verify-instructors.ts — 강사 10명 자료/검색/프롬프트 20/20 (외부 API 불필요)npx tsx scripts/e2e-live.ts — 라이브 E2E 19 asserts (dev 서버 + 실 Supabase 필요)npx tsx scripts/seed.ts — 강사 10명 자동 생성. 로그인 <id>@a.test / 12345678 (SEED_PASSWORD로 변경)선생님 로그인·프로필·자료(텍스트/PDF) 등록·수정·삭제
스캔 PDF OCR 폴백 (Gemini/Claude 비전 — 텍스트 레이어 없을 때)
문서 청킹 → 청크별 임베딩 저장
학생 질문 → RAG 검색(임베딩/lexical 폴백) → 근거 기반 스트리밍 답변
학생 로그인/가입(선택) → 질문 이력 계정 저장·이어가기. 익명 질문도 계속 허용
선생님용 학생 질문 이력 조회(/teacher/history)
학원별 진입 URL /a/<slug> (그 학원 강사만 노출) + 학원별 강사 가입(/teacher?academy=<slug>)
강좌: 강사가 강좌 만들어 자료 분류, 학생은 강좌 골라 질문 (공용 자료는 항상 포함)
답변 피드백(👍/👎)·출처 보기, 강사 말투(tone_note) 프롬프트 반영
Q&A 이력 기록(conversations/messages/citations)
강사 인사이트(/teacher/insights): 질문 추이·평가 통계·자료 공백 진단