ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 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]