ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A bilingual (Vietnamese/English) AI study buddy for kids aged 6–12. Sparkle never hands over the answer
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A bilingual (Vietnamese/English) AI study buddy for kids aged 6–12. Sparkle never hands
over the answer — it guides children to find it themselves, one small question at a time,
with animated visual aids: number blocks, dot groups, letter tiles and step-flow diagrams.
A parent unlocks the app once with Google; each child then learns under their own profile.README 전문 보기 ↗A bilingual (Vietnamese/English) AI study buddy for kids aged 6–12. Sparkle never hands over the answer — it guides children to find it themselves, one small question at a time, with animated visual aids: number blocks, dot groups, letter tiles and step-flow diagrams. A parent unlocks the app once with Google; each child then learns under their own profile.
npm install
cp .env.example .env.local # fill LLM_BASE_URL / LLM_API_KEY / LLM_MODEL
npx vercel dev # open http://localhost:3000
# then follow "Firebase setup" below to unlock the app
| Variable | Required | Description |
|---|---|---|
LLM_BASE_URL | ✓ | OpenAI-compatible endpoint, e.g. https://api.openai.com/v1 |
LLM_API_KEY | ✓ | Gateway API key |
LLM_MODEL | ✓ | Model name, e.g. gpt-4o-mini |
LLM_EXTRA_BODY | – | JSON merged into the request body, e.g. {"thinking":{"type":"disabled"}} on z.ai for 2–3× faster replies |
FIREBASE_PROJECT_ID | ✓ (with login) | Firebase project id for ID-token verification |
FIREBASE_API_KEY / FIREBASE_APP_ID | ✓ (with login) | Web-app config served to the frontend via /api/firebase-config |
FIREBASE_AUTH_DOMAIN | – | Defaults to <FIREBASE_PROJECT_ID>.firebaseapp.com |
UPSTASH_REDIS_REST_URL / UPSTASH_REDIS_REST_TOKEN | – | Enables 20 req/5 min/account/endpoint rate limiting (skipped when unset) |
npm test
Import the repo (preset "Other") — public/ is served statically and api/ becomes
Serverless Functions. Set the environment variables in Project Settings. Security headers
live in vercel.json. Design spec, implementation plan and the manual QA checklist are
under docs/.
FIREBASE_API_KEY,
FIREBASE_APP_ID (plus the existing FIREBASE_PROJECT_ID) in Project Settings — the
/api/firebase-config route builds the client config from them and /firebase-config.js
redirects there. Firebase web config is public by design; env vars keep the repo clean.
For local dev without vercel dev, fill the values into public/firebase-config.js
(placeholders committed) and optionally git update-index --skip-worktree public/firebase-config.jsdocs/superpowers/specs/2026-09-17-kidgpt-auth-design.md §4 into Firestore → Rules