ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Apprends, teste-toi, progresse — de la 6e à la Terminale.
Translation pending
EducationJavaScript · TypeScriptGitHub @project-lucasOnlineOwner 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.
Application de soutien scolaire (6e → Terminale) : cours, quiz, révision espacée (SRS), examens blancs, modes de jeu compétitifs, coaching et suivi du temps de travail. Next.js 16 (App Router) + Supabase (auth, base, RLS), Tailwind CSS 4. L'app tourne sur http://localhost:3000. Les migrations vivent dans supabase/schema/ (structure) et supabase/contenu/ (seeds) et s'exécutent à la main dans le SQL Editor du dashboard Supabase, dans l'ordre des numéros (schema.sql d'abord). Elles sont toutes idempotentes : réexécutables sans erreur. Ce qui reste à exécuter en production : supabase/README.md.Read the full README ↗
Application de soutien scolaire (6e → Terminale) : cours, quiz, révision espacée (SRS), examens blancs, modes de jeu compétitifs, coaching et suivi du temps de travail. Next.js 16 (App Router) + Supabase (auth, base, RLS), Tailwind CSS 4.
npm install
npm run dev
L'app tourne sur http://localhost:3000.
Variables d'environnement attendues (.env.local) :
NEXT_PUBLIC_SUPABASE_URL=…
NEXT_PUBLIC_SUPABASE_ANON_KEY=…
OPENAI_API_KEY=… # optionnel — génération de planning (app/planning)
Les migrations vivent dans supabase/schema/ (structure) et supabase/contenu/ (seeds) et s'exécutent à la main dans le SQL Editor du dashboard Supabase, dans l'ordre des numéros (schema.sql d'abord). Elles sont toutes idempotentes : réexécutables sans erreur. Ce qui reste à exécuter en production : supabase/README.md.
La sécurité repose sur les policies RLS définies dans ces fichiers — le serveur Next n'utilise que la clé anonyme.
| Commande | Rôle |
|---|---|
npm run dev | serveur de développement |
npm run build | build de production |
npm run start | sert le build de production |
npm run lint | ESLint |
npm run typecheck | vérification TypeScript |
npm test | tests unitaires (Vitest) |
Navigation à cinq onglets :
app/ — pages (App Router) : reviser, defi, moi, amis, tresor, test, onboarding, login, compte… + app/api/ (routes API) et app/auth/callback (retour d'auth Supabase)components/ — composants React (UI de base dans components/ui/)lib/ — logique métier pure et testable (SRS, streak, XP, modes de défi, boss, compagnon, trésor…) + clients Supabase dans lib/supabase/supabase/ — migrations SQL numérotéesdocs/ — documents de travail (prompts de génération d'images…)proxy.ts — rafraîchit la session Supabase avant chaque rendu (ex-middleware)Chaque module de lib/ a son fichier de test à côté (*.test.ts, Vitest).
Conventions : les jours sont des clés UTC YYYY-MM-DD (lundi = 0) ; les heures « élève » (créneaux de trajet) sont interprétées en Europe/Paris ; l'interface est entièrement en français.
Voir PRD.md pour le produit et CLAUDE.md / AGENTS.md pour les consignes destinées aux agents.