ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Portail numérique du Collège Pilote du Kef pour parents, élèves et administration.
Translation pending
EducationTypeScript · JavaScriptGitHub @parabuytn-dotcomOnlineOwner 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.
Portail numérique du Collège Pilote du Kef (parents, élèves, professeurs, staff, administration). Next.js (App Router) + Tailwind CSS v4 + Supabase + next-intl (FR/AR/EN). Next.js 16 est installé ici : middleware.ts a été renommé proxy.ts (voir src/proxy.ts), la fonctionnalité reste identique.Read the full README ↗
Portail numérique du Collège Pilote du Kef (parents, élèves, professeurs, staff, administration). Next.js (App Router) + Tailwind CSS v4 + Supabase + next-intl (FR/AR/EN).
Next.js 16 est installé ici :
middleware.tsa été renomméproxy.ts(voirsrc/proxy.ts), la fonctionnalité reste identique.
npm install
cp .env.example .env.local
.env.local.supabase/schema.sql. Le fichier est conçu pour
être rejoué en entier à chaque mise à jour (tables/colonnes en
if not exists, policies précédées d'un drop policy if exists) — aucune
erreur "already exists" ne devrait apparaître.SMS_GATEWAY_URL/SMS_GATEWAY_TOKEN pour les alertes SMS
(voir src/lib/smsService.ts), SMTP_HOST/PORT/USER/PASSWORD pour l'envoi
d'email (voir src/lib/emailService.ts). Sans ça, les envois échouent
proprement et sont journalisés.npm run dev
src/app/[locale]/… — pages (App Router), une locale par segment
(fr par défaut sans préfixe, /ar/..., /en/...).src/proxy.ts — routing i18n (next-intl) + rafraîchissement de session
Supabase + protection de /admin.src/lib/supabase/ — clients Supabase (browser, server anon, admin
service-role, middleware).src/lib/{auth,admin,social,vault,badges,notifications}/ — schémas zod,
requêtes de lecture et Server Actions par domaine fonctionnel.messages/{fr,ar,en}.json — traductions next-intl.supabase/schema.sql — schéma complet + RLS + policies Storage.scripts/generate-report.mjs — génère un rapport Excel local (voir plus bas).Authentification — inscription manuelle (CIN), par email, ou création de compte enfant/prof en 1-clic depuis le panel admin/dashboard parent. Connexion universelle par numéro de téléphone + mot de passe (ou email). Statuts compte en attente/validé avec bannière et modal de bienvenue.
Emploi du temps & absences — saisie manuelle ou import CSV par classe, créneaux barrés automatiquement quand un prof déclare son absence (lui-même depuis son dashboard, ou l'admin), alerte SMS + notification aux parents concernés.
Cahier de texte numérique — les profs assignent des devoirs par classe (matière, description, date limite, priorité) ; les élèves cochent au fur et à mesure.
Mur social — feed façon Instagram/Facebook : publication (texte, image ou
vidéo/reel) réservée aux personnes taguées feed_publisher/reels_publisher
(géré depuis /admin/utilisateurs) ; like et commentaire ouverts à tous les
connectés.
Le Vault — espace de partage de cours par classe (upload réservé au tag
scribe), compteur de vues.
Badges — 4 badges attribués automatiquement (uploads, vues, streak de
devoirs cochés, régularité sur le feed), 2 badges manuels (Junior Dev,
Fondateur) togglables depuis /admin/utilisateurs.
Notifications — cloche dans la navbar (site uniquement pour l'instant ;
// TODO: Intégrer API Push Mobile marque les points d'intégration futurs).
Panel admin — comptes (validation, rôles, tags, téléphone), classes, profs, staff (photo optionnelle), emploi du temps, absences, aide, nouveautés.
Pages publiques — Staff, Plus de nous, Nouveautés, Aide, Confidentialité.
npm run report
Génère rapport-cpk-<date>.xlsx à la racine du projet (ignoré par git — il
contient des données personnelles réelles). Nécessite un .env.local rempli
avec tes vraies clés Supabase (NEXT_PUBLIC_SUPABASE_URL,
SUPABASE_SERVICE_ROLE_KEY). Tourne uniquement en local, tes clés ne
quittent jamais ta machine. Onglets : Résumé (indicateurs clés), Utilisateurs,
Classes, Devoirs, Feed, Vault, Absences profs, SMS, Badges.
Recherche // TODO dans le code pour les points d'intégration prévus.