ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Exercices de code exécutés dans le navigateur, parcours progressifs et certificat vérifiable, en cybersécurité, développement et réseaux.
Translation pending
EducationTypeScript · MDXGitHub @xoudevOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Plateforme d'apprentissage interactif - Développement · Cybersécurité · Réseaux & Systèmes
Apprendre en pratiquant : leçons interactives, sandboxes de code dans le navigateur, parcours certifiants - pensé pour la communauté francophone.
Projet étudiant solo. Construit pour apprendre, pas pour lever des fonds.
/verify).content/, chacune avec son quiz final de certification./api/mobile/*.| Domaine | Choix |
|---|---|
| Framework | Next.js 15 (App Router, RSC, Server Actions) |
| Langage | TypeScript 5 strict - zéro any |
| Monorepo | Turborepo + pnpm 9 workspaces (catalog:) |
| Base de données | Supabase Postgres + Prisma 6 (RLS versionnée dans les migrations) |
| Auth | Supabase Auth - e-mail + mot de passe, GitHub OAuth, TOTP optionnel (obligatoire côté admin) ; rôle injecté dans le JWT par Edge Function |
| UI | Tailwind CSS v4 (CSS-first) + shadcn/ui + design system maison |
| Validation | Zod sur toutes les entrées (Server Actions, Route Handlers, formulaires) |
| State / data | TanStack Query v5 |
| Resend + React Email | |
| Tests | Vitest (unit + intégration) · tests RLS/IDOR sur stack Supabase éphémère · rendu des mails vérifié sur le HTML produit |
| Observabilité | Sentry (PII scrubbing), rate limiting Upstash Redis |
cyberlearn/
├── apps/
│ ├── web/ # App publique - cyberlearn.fr (port 3000)
│ ├── admin/ # Dashboard admin - admin.cyberlearn.fr (port 3001)
│ ├── mobile/ # App native Expo / React Native (Android)
│ └── marketing/ # Rendus Remotion pour la fiche Play Store
├── packages/
│ ├── db/ # Schéma Prisma, migrations (RLS incluse), repositories, clients Supabase
│ ├── lib/ # Logique métier partagée (XP, révisions, évaluateur de badges, scoring, guards)
│ ├── ui/ # Composants de marque (XPBar, LevelBadge, BadgeMedallion…) + tokens
│ ├── types/ # Schémas Zod et types partagés
│ ├── email/ # Templates React Email
│ └── config/ # Configs ESLint / TSConfig / Biome partagées
├── content/ # Leçons MDX et quiz, versionnés
├── supabase/ # Edge Functions (hook JWT) + migrations storage
├── scripts/ # Outillage (runtimes sandbox vendorés, vérification d'intégrité)
└── docs/ # Runbooks, ADR, hardening, RGPD, infra
Principes : server-first (RSC par défaut), repository pattern (aucun appel Prisma dans les composants), code en anglais - le français est réservé aux textes UI.
This is the beginning of the README. Read the rest at the original. Read the full README ↗