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) |