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