Application Next.js full-stack qui aide les parents à accompagner leurs enfants dans leurs devoirs grâce à l'IA (Claude 3.5 Sonnet via OpenRouter).
- Authentification Supabase : Inscription/Connexion par email et Google OAuth
- Gestion multi-enfants : Ajout et suivi de plusieurs enfants
- Questionnaire intelligent : Collecte des informations (âge, classe, matière, difficultés)
- Génération de plans IA : Plans d'apprentissage personnalisés via Claude 3.5 Sonnet
- Dashboard parent : Vue d'ensemble des enfants et historique des plans
- Multilingue : Support de 13 langues avec traduction automatique de l'interface
- Export de plans : Téléchargement, impression et partage
- Node.js 18+ et npm
- Compte Supabase
- Compte OpenRouter avec crédits
- Compte Vercel (pour déploiement)
npm install- Créer un projet sur supabase.com
- Aller dans Settings > API
- Copier
Project URLetanon publickey - Aller dans SQL Editor et exécuter le fichier
supabase/schema.sql - Activer Google OAuth dans Authentication > Providers (optionnel)
- Créer un compte sur openrouter.ai
- Ajouter des crédits (Claude 3.5 Sonnet ~$3/M tokens)
- Générer une clé API dans Keys
Créer un fichier .env.local à la racine :
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
# OpenRouter
OPENROUTER_API_KEY=your_openrouter_api_key
# Site URL
NEXT_PUBLIC_SITE_URL=http://localhost:3000npm run devAccéder à http://localhost:3000
eduai/
├── app/
│ ├── api/
│ │ ├── generate-plan/ # API génération de plans
│ │ └── translate/ # API traduction
│ ├── auth/ # Pages authentification
│ ├── dashboard/ # Dashboard parent
│ ├── plan/[id]/ # Affichage plan
│ ├── questionnaire/ # Formulaire multi-étapes
│ ├── layout.tsx
│ ├── page.tsx # Landing page
│ └── globals.css
├── components/
│ ├── dashboard/ # Composants dashboard
│ ├── plan/ # Composants affichage plan
│ ├── questionnaire/ # Composants questionnaire
│ └── ui/ # Composants UI (shadcn)
├── lib/
│ ├── supabase/ # Configuration Supabase
│ ├── stores/ # Stores Zustand
│ ├── constants/ # Constantes (matières, etc.)
│ ├── translation.ts # Système traduction
│ └── utils.ts
├── supabase/
│ └── schema.sql # Schéma base de données
├── middleware.ts # Middleware auth + langue
├── package.json
└── README.md
- profiles : Profils utilisateurs avec langue préférée
- children : Informations enfants (nom, âge, classe)
- sessions : Plans générés avec historique
Toutes les tables ont Row Level Security (RLS) activé.
Français, Anglais, Espagnol, Allemand, Italien, Portugais, Chinois, Japonais, Coréen, Arabe, Russe, Néerlandais, Polonais
La traduction de l'interface se fait dynamiquement via l'API avec mise en cache localStorage.
- Push le code sur GitHub
- Importer le projet sur vercel.com
- Configurer les variables d'environnement dans Vercel
- Déployer
Mettre à jour NEXT_PUBLIC_SITE_URL avec l'URL de production.
- Inscription : Créer un compte avec email ou Google
- Ajouter un enfant : Renseigner nom, âge, classe
- Créer un plan : Répondre au questionnaire (enfant, matière, difficultés)
- Consulter le plan : Plan d'apprentissage personnalisé avec exercices et conseils
- Suivre la progression : Historique des plans dans le dashboard
- Frontend : Next.js 14 (App Router), React, TypeScript, Tailwind CSS
- UI : Shadcn/ui (Radix UI + CVA)
- State : Zustand
- Backend : Next.js API Routes
- Database : Supabase (PostgreSQL)
- Auth : Supabase Auth
- IA : Claude 3.5 Sonnet (OpenRouter)
- Déploiement : Vercel
Ce projet est en développement actif. Les contributions sont bienvenues !
MIT
Développé avec ❤️ pour aider les parents et les enfants à réussir ensemble.