尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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.
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗