ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗PWA mobile-first, hors ligne, pour préparer l'examen théorique du permis B au Sénégal. Français uniquement en V1.
Modèle : 4 900 FCFA · 90 jours · paiement Wave (lien de paiement Business), activation par code. Gratuit : 1 thème + 1 examen blanc.
Préparation à l'examen : ne remplace pas l'auto-école et ne délivre aucun certificat.
Décisions produit et techniques : voir CLAUDE.md. Le dossier
docs/décrit l'ancienne architecture, qui n'est plus valide.
| Écran | État |
|---|---|
| Dashboard — parcours, progression, chips | ✅ (données mock) |
| Quiz libre — 10 questions mock, feedback immédiat | ✅ |
Examen blanc — timer, compteur fautes, résultat (EXAM_CONFIG paramétrable) | ✅ |
| Carnet — dernier score, taux moyen, thèmes faibles | ✅ (données mock) |
| Profil | Stub — à venir |
| Activation par code + licence signée | À faire |
| Hors ligne (service worker) + progression localStorage | À faire |
| Couche | Choix |
|---|---|
| Framework | Next.js 14 App Router |
| Langage | TypeScript strict |
| Style | Tailwind CSS |
| État client | useState + hooks maison (useProgress) |
| Progression | localStorage |
| Hors ligne | Service worker (app + contenu précachés) |
| Contenu | JSON dans le repo (apps/web/content), schéma v1.1 — pas de CMS ni de base de données |
| Panneaux | Composants SVG inline |
| Backend | 1 Edge Function Supabase (activation) + table licenses |
| Licence | Signature ed25519, vérification hors ligne par clé publique embarquée |
| Paiement | Wave (lien de paiement Business) |
| Tests | Vitest + Playwright |
| Hébergement | Vercel |
pnpm install
cp .env.example .env.local # remplir les clés
pnpm --filter web dev # http://localhost:3000
pnpm --filter web dev
pnpm --filter web build
pnpm --filter web typecheck
pnpm --filter web lint
pnpm --filter web test # vitest
pnpm --filter web test:e2e # playwright
legal_ref. Valeurs non confirmées (vitesses, taux d'alcool, format officiel de l'examen) : ne pas inventer, laisser en draft.published seulement après relecture d'un moniteur (et du juriste pour les items réglementaires).EXAM_CONFIG paramétrable. Ne pas afficher « conforme à l'examen officiel » tant que ce n'est pas confirmé.apps/web/
app/ # Routes App Router (/, /quiz, /examen, /carnet, /profil)
components/
dashboard/ # DashboardView, BottomNav, chips
quiz/ # QuizView, QuizOption
exam/ # ExamView
carnet/ # CarnetView
content/ # Questions JSON (source de vérité contenu)
lib/
quiz/ # Questions mock, EXAM_CONFIG, useQuestionGuards, srs
carnet/ # Types + mock données progression
supabase/
migrations/ # SQL (à réduire à la table licenses)
functions/ # Edge Function d'activation (à venir)
Thème Sahel Sun — lisibilité plein soleil, Android low-end.
| Token | Valeur |
|---|---|
--primary | Orange chaud hsl(30 95% 55%) |
--bg | Blanc cassé hsl(30 20% 97%) |
--text | Brun profond hsl(25 20% 15%) |
--success | Vert savane hsl(100 40% 38%) |
--error | Rouge latérite hsl(4 65% 48%) |
Contraste WCAG AA vérifié sur tous les éléments interactifs.
useProgress + localStorage)legal_ref, relu par un moniteurReporté (hors V1) : audio Wolof, moto, UEMOA, comptes utilisateurs.
Solo dev : [email protected]