Le jeu Wordle exclusif pour les étudiants de l'EPSI.
- 🔒 Authentification exclusive : Connexion réservée aux emails
@ecoles-epsi.net. - 📅 Wordle quotidien : Un mot unique par jour pour tous les joueurs.
- 📊 Statistiques avancées : Suivi des victoires, streak, distribution des essais.
- 👤 Profil personnalisable : Avatar, campus, classe, préférences.
- 📱 Responsive : Interface optimisée pour mobile et desktop.
- Node.js 18+
- Compte Supabase
-
Cloner le repo
git clone <url-du-repo> cd epsiwordle
-
Installer les dépendances
npm install
-
Configurer les variables d'environnement Créer un fichier
.env.localà la racine avec les clés Supabase :NEXT_PUBLIC_SUPABASE_URL=votre_url_supabase NEXT_PUBLIC_SUPABASE_ANON_KEY=votre_cle_anon SUPABASE_SERVICE_ROLE_KEY=votre_cle_service_role -
Configurer Supabase
- Aller dans le tableau de bord Supabase > SQL Editor.
- Copier et exécuter le contenu de
supabase/migrations/20240101000000_initial_schema.sql. - Dans Authentication > Providers > Email, désactiver "Confirm email" pour le développement si souhaité (ou configurer le serveur SMTP).
- Dans Authentication > URL Configuration, ajouter
http://localhost:3000/auth/callbackaux Redirect URLs. - Créer un bucket 'avatars' dans Storage et le rendre public.
-
Lancer le serveur de développement
npm run dev
- Pousser le code sur GitHub.
- Créer un nouveau projet sur Vercel et importer le repo.
- Configurer les variables d'environnement dans Vercel (les mêmes que
.env.local+NEXT_PUBLIC_SITE_URL).NEXT_PUBLIC_SITE_URL: L'URL de votre site en production (ex: https://epsiwordle.vercel.app)
- Déployer.
- Dans Supabase > Authentication > URL Configuration, ajouter l'URL de production aux Redirect URLs.
app/: Pages et layouts Next.js (App Router).components/: Composants React réutilisables.lib/: Logique métier et clients (Supabase, Wordle).hooks/: Custom hooks React.supabase/: Migrations SQL.
- Next.js 16
- Supabase (Auth, Database, Storage)
- Tailwind CSS 4
- Recharts
- React Hook Form + Zod