Un projet collaboratif pour développer un jeu interactif intégrant un système de back-office et un front-end immersif, avec une base de données robuste. Ce projet a été conçu avec un design attrayant en accord avec les maquettes fournies.
| Pseudo | Nom et Prénom | Responsabilités |
|---|---|---|
| Richard | LAM Richard | Front du jeu, intégration des maquettes. |
| Arthur | DELAPORTE Arthur | Backend du jeu (en local), backend pour l'inscription/connexion, BDD, route admin protégée, hébergement du front et du back. |
| Haithem | HAMMAMI Haithem | Front et backend du back-office, cahier des charges complets. |
- Frontend immersif avec intégration complète des maquettes (Richard).
- Backend permettant le jeu en local avec des API REST (Arthur).
- Système de connexion/inscription utilisant un email et un mot de passe (Arthur).
- Gestion des rôles et des statuts de bannissement (Arthur).
- Interface back-office pour la gestion des données et utilisateurs (Haithem).
- API backend pour le back-office (Haithem).
- Routes protégées pour les administrateurs (Arthur).
- Conception et gestion de la base de données avec Prisma (Arthur).
- Cahier des charges complet décrivant toutes les exigences et fonctionnalités (Haithem).
- Node.js installé sur votre machine.
- Un gestionnaire de packages comme
npm.
Créez un fichier .env à la racine de votre projet backend avec les informations suivantes :
DATABASE_URL="postgresql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?pgbouncer=true"
CLIENT_URL="http://localhost:3000/"
SUPABASE_URL="https://YOUR_SUPABASE_URL.supabase.co"
SUPABASE_ANON_KEY="YOUR_SUPABASE_ANON_KEY"
PORT=1234Naviguez dans le dossier frontend :
cd frontendInstallez les dépendances avec :
npm installDémarrez le frontend avec
npm startLe frontend sera accessible à l'adresse : http://localhost:3000.
Naviguez dans le dossier backend :
cd backendInstallez les dépendances avec
npm installDémarrez le backend avec :
npm startListe des dépendances principales :
- React : Bibliothèque pour le frontend.
- React Router DOM : Gestion des routes.
- TailwindCSS : Framework CSS.
- Chart.js et React Chart.js : Visualisation des données.
- Axios : Gestion des requêtes HTTP.
Liste des dépendances principales :
- Express : Framework backend.
- Prisma : ORM pour gérer la base de données.
- Supabase : Plateforme backend as a service.
- dotenv : Gestion des variables d'environnement.
- Cors : Gestion des politiques de partage des ressources.
- Nodemon : Pour un rechargement automatique du serveur lors des modifications de code.
API de ICO : https://ico-workshop.onrender.com/
Application ICO accessible en ligne : https://ico-game.vercel.app/