ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证VA SOL Practice portal for special need kids
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A home-based Standards of Learning practice app for children grades 3–5 with special needs and learning disabilities. Parents manage profiles and accommodations; children practice reading and math with full accessibility support.
npm install -g supabasenpm install
npx supabase start
Copy the printed API URL, anon key, and service_role key for the next step.
Create .env.local in the project root:
NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
NEXT_PUBLIC_SUPABASE_ANON_KEY=<anon key from supabase start>
SUPABASE_SERVICE_ROLE_KEY=<service_role key from supabase start>
ENCRYPTION_SECRET=<64 hex characters — run: openssl rand -hex 32>
npx supabase db push
npm run db:seed
npm run dev
Open http://localhost:3000, sign up as a parent, add a child, and start practicing.
| Variable | Required | Description |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | ✅ | Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | ✅ | Supabase anon (public) key |
SUPABASE_SERVICE_ROLE_KEY | ✅ | Supabase service role key (server-only, for seeding) |
ENCRYPTION_SECRET | ✅ | 64 hex chars used to encrypt API keys at rest |
Generate ENCRYPTION_SECRET:
openssl rand -hex 32
npx supabase db push --db-url <your-supabase-db-url>SUPABASE_SERVICE_ROLE_KEY=<key> npm run db:seedEdit supabase/seed/questions.json and run npm run db:seed (idempotent — safe to re-run).
Each question follows this shape:
{
"grade": 3,
"subject": "math",
"topic": "Place Value",
"sol_standard": "3.1",
"difficulty": "medium",
"question_text": "What is the value of the digit 7 in 472?",
"simplified_text": "In the number 472, what does the 7 mean?",
"question_type": "multiple_choice",
"choices": ["7", "70", "700", "7000"],
"correct_answer": "70",
"hints": ["Look at which place the 7 is in.", "The 7 is in the tens place."],
"calculator_allowed": false
}
calculator_allowed rules (Virginia SOL):
falsetrue on calculator-active questions, false on non-calculator questionsfalsequestions.json with the new grade/subject valuesnpm run db:seednpm test
All tests use Vitest + React Testing Library. No external services required.
If you have an OpenAI API key, you can auto-generate simplified_text for questions missing it:
OPENAI_API_KEY=sk-... npm run generate:simplified
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Database | Supabase (Postgres + RLS + Storage) |
| Auth | Supabase Auth (parents only — children have no accounts) |
| UI | shadcn/ui + Tailwind CSS |
| TTS | Web Speech API (free) / OpenAI TTS / ElevenLabs (BYOK) |
| Encryption | AES-256-GCM via Web Crypto API |
| Testing | Vitest + React Testing Library |
| Fonts | Geist (UI) + OpenDyslexic (accessibility) |