ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
59 CQC-aligned care courses your carers finish on their phones, certificates anyone can verify, and compliance records ready for inspection.
EducationTypeScript · JavaScriptGitHub @sajahmed5OnlineOwner 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
training site
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗A multi-tenant training platform (LMS) for the UK care sector, with paid Forms and Recruitment add-ons. Compliance-first: CQC-ready records plus a proactive engine that flags who is falling behind before an inspector does.
SPEC.md — read first.my-care-academy-build-guide.md — the
phased prompt pack (Phases 0–10).Next.js (App Router) + TypeScript · Tailwind CSS v4 + shadcn/ui · Supabase (Postgres, Auth,
Storage) with Row-Level Security for tenant isolation · Stripe (billing/feature-gating) ·
@react-pdf/renderer (certificates) · Resend (email) · Vercel hosting.
Status: Phase 0 (skeleton). No auth, schema, or features yet — those arrive in Phase 1+.
eu-central-1; UK personal data is stored here under the UK–EU adequacy decision)Install dependencies
npm install
Configure environment
Copy the template and fill in the values from your Supabase project (Dashboard → Project Settings → API):
cp .env.example .env.local
.env.local is git-ignored — never commit secret values.
Run the dev server
npm run dev
Open http://localhost:3000.
| Command | Description |
|---|---|
npm run dev | Start the dev server |
npm run build | Production build |
npm run start | Serve the production build |
npm run lint | Run ESLint |
| Variable | Purpose | Secret? |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL | No |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase anon/public key | No (public) |
SUPABASE_SERVICE_ROLE_KEY | Server-only admin key (bypasses RLS) | Yes |
STRIPE_SECRET_KEY | Stripe API (Phase 9) | Yes |
STRIPE_WEBHOOK_SECRET | Stripe webhook signing (Phase 9) | Yes |
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY | Stripe.js (Phase 9) | No |
RESEND_API_KEY | Email (Phase 1b onward) | Yes |
app/ App Router pages (landing page skeleton)
components/ui/ shadcn/ui components
lib/
supabase/
client.ts Browser Supabase client
server.ts Server Supabase client (cookie-based)
utils.ts shadcn cn() helper
supabase/ Supabase CLI project (migrations live here in Phase 1+)
SPEC.md Living product spec
Schema is managed with the Supabase CLI (npx supabase ...) and lives under supabase/.
Migrations are the single source of truth — do not hand-edit schema in the dashboard without a
matching migration. (Introduced in Phase 1.)