ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Curriculum-aligned practice exams and tutoring for Australian students, Grade 3 to Year 12.
Note: this repo/folder is still named mathmatrix (its original working name).
The product itself has been rebranded to PrepNest throughout the app —
see the "Naming" section below for why, and rename the repo separately if desired.
Built with Next.js 14, TypeScript, Tailwind CSS, and Supabase.檢視完整 README ↗Curriculum-aligned practice exams and tutoring for Australian students, Grade 3 to Year 12.
Note: this repo/folder is still named
mathmatrix(its original working name). The product itself has been rebranded to PrepNest throughout the app — see the "Naming" section below for why, and rename the repo separately if desired.
Built with Next.js 14, TypeScript, Tailwind CSS, and Supabase.
| Layer | Technology |
|---|---|
| Frontend | Next.js 14 (App Router) + TypeScript |
| Styling | Tailwind CSS |
| Auth & DB | Supabase (PostgreSQL + Row Level Security) |
| Hosting | Vercel |
| Forms | React Hook Form + Zod |
| Charts | Recharts |
| Animation | Framer Motion |
git clone https://github.com/YOUR_USERNAME/mathmatrix.git
cd mathmatrix
npm install
schema_vce.sql must fully commit before seed.sql runs):
/supabase/schema.sql — tables, enums, RLS policies, triggers/supabase/schema_vce.sql — adds the 5 selective VCE subjects/topics to the enums/supabase/schema_registration_fix.sql — makes signup honour the student's chosen year level/supabase/functions.sql — leaderboard + parent-invite RPC functions/supabase/seed.sql — the full question bank (regenerate with node scripts/gen-seed.mjs
any time src/lib/questions/bank.ts changes, then re-run this file — it's an idempotent upsert)cp .env.example .env.local
Edit .env.local and fill in your Supabase credentials.
npm run dev
Open http://localhost:3000.
src/
├── app/ # Next.js App Router pages
│ ├── page.tsx # Landing / home
│ ├── practice/ # Practice session flow
│ ├── leaderboard/ # Weekly leaderboard
│ ├── parent/ # Parent dashboard
│ ├── admin/ # Admin — question management
│ └── auth/
│ ├── login/
│ └── register/
├── components/
│ ├── ui/ # Reusable primitives (Button, Card, Input...)
│ ├── practice/ # Quiz, question card, timer, results
│ ├── layout/ # Navbar, sidebar, footer
│ └── dashboard/ # Parent dashboard charts and tables
├── lib/
│ ├── supabase/ # Browser + server Supabase clients
│ └── questions/ # Question bank and query helpers
├── hooks/ # Custom React hooks
└── types/ # Shared TypeScript interfaces
supabase/
└── schema.sql # Full database schema — run once on new project
git checkout -b feature/your-featuregit commit -m "feat: add timer component"This project is designed to deploy to Vercel with zero configuration.
ericho1995/mathmatrix).mathmatrix GitHub repo (the repo is still named mathmatrix; the deployed product is branded PrepNest — you can rename the Vercel project itself to prepnest during import)..env.example; Supabase values only matter once auth is wired up, MAINTENANCE_MODE=false should always be set).https://prepnest.vercel.app — works on any device, no domain purchase required. Once you buy prepnest.com.au (see "Naming" below), attach it under Settings → Domains.Every push to main auto-deploys. No CLI needed, but npx vercel works too if you prefer the terminal.
If something's broken in production and you need the whole site offline immediately:
MAINTENANCE_MODE to true (add it if it isn't there yet).To bring it back: set MAINTENANCE_MODE back to false and redeploy again the same way.
This is enforced in src/middleware.ts, which runs before every request.
The product was originally called MathMatrix. That was dropped after checking for conflicts and finding Matrix Education (matrix.edu.au), an established Australian Year 3–12 tutoring company — too close for comfort in the same market. Renamed to PrepNest:
prepnest.com.au is unregistered and available to purchase (checked via the
official .au registry RDAP lookup, 2026-09-07) — .com.au fits better
than .com anyway, since this is an Australian-curriculum-specific productprepnest.com is already registered by someone else, so .com.au is the
primary domain going forwardThis is a best-effort check, not a legal clearance — run an actual trademark
search at IP Australia
(class 41 — education/training) before finalising, and register
prepnest.com.au while it's available (.com.au registration requires an
active Australian ABN).
MIT