ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Curriculum-aligned practice exams across Maths, English & Science for Grade 5 to Year 12.
Translation pending
EducationTypeScript · JavaScriptGitHub @ericho1995OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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.Read the full 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