ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
EduIA est un assistant d'apprentissage basé sur l'intelligence artificielle : importe tes cours, génère des épreuves adaptées, corrige tes réponses et progresse chaque jour.
Translation pending
EducationTypeScript · CSSGitHub @ngayaplandri-sysOnlineOwner 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
EduIA — assistant d'apprentissage IA : résumés de cours, épreuves et corrections
Translation pending
Loading the full README.
Read the full README ↗Assistant d'apprentissage basé sur l'IA pour les élèves : on importe son cours, EduIA le résume, en tire une épreuve, puis corrige la copie de l'élève.
En ligne : https://eduai.fyi
/admin) : utilisateurs, abonnements, paiements, usage IA,
signalements, statistiques.app/globals.css (@theme)drizzle/main déploie la productionnpm install
cp .env.example .env.local # puis renseigner les valeurs (voir le fichier)
npm run db:migrate # crée/met à jour les tables
npm run dev # http://localhost:3000
Node.js 20.9 ou plus récent est requis (la production tourne sous Node 24).
⚠️ Si
.env.localpointe sur la base de production, tout ce que vous faites en local s'y retrouve.npm run db:resetetnpm run db:seedeffacent toute la base : ils sont bloqués sauf confirmation explicite (EDUIA_CONFIRM_DB_WIPE=oui), à réserver à une base de développement séparée.
| Commande | Rôle |
|---|---|
npm run dev / build / start | développement, build et serveur de production |
npm run lint / typecheck | ESLint, tsc --noEmit |
npm run db:generate / db:migrate | générer puis appliquer les migrations Drizzle |
npm run db:verify | vérifier l'état de la base |
npm run db:studio | explorer la base (Drizzle Studio) |
npm run set-admin -- [email protected] [--revoke] | donner/retirer le rôle admin |
npm run db:reset / db:seed | destructifs, verrouillés (voir ci-dessus) |
app/
(app)/ Espace élève : dashboard, resumer, generer, corriger, documents,
historique, assistant, premium, parametres, aide
(auth)/ Connexion, inscription, mot de passe oublié
admin/ Espace administrateur (rôle admin vérifié côté serveur)
api/ Routes IA, crédits, recherche, documents, envois de fichiers,
paiement Maketou, Better Auth
billing/ Page de retour après paiement
components/ Composants par fonctionnalité + primitives `ui/`
lib/
ai/ Prompts, schémas et appels OpenAI (serveur uniquement)
data/ Accès aux données (toutes les requêtes filtrées par utilisateur)
maketou/ Client et catalogue de paiement
uploads/ Envoi des fichiers (direct ou via le stockage privé)
email/ Envoi d'e-mails (Resend) et modèles
db/ Schéma Drizzle et client Neon
i18n/ Dictionnaires FR/EN typés
config/ Constantes (site, crédits, support, niveaux…)
drizzle/ Migrations SQL
docs/ Guides d'exploitation
scripts/ Outils base de données (migration, admin…)
.env.example.
Les vraies valeurs vont dans .env.local (local) et dans Vercel (production),
jamais dans git.server-only). Aucun secret n'est exposé au navigateur.vercel.json, une fois par jour) :
rapprochement des paiements Maketou et ménage des fichiers temporaires abandonnés.