Ce projet est une web app développée avec Next.js pour la labellisation des signaux.
Le projet est divisé en plusieurs branches correspondant aux différentes équipes :
- team-graphique : Responsable de la partie UI/UX et design de l'application.
- team-graphes : Responsable de la gestion et de la représentation des graphes de données.
- team-back-end : Responsable de la gestion du système de fichiers et de l'import/export de données.
La branche main est protégée contre les push et commit directs. Toute modification doit passer par une pull request (PR).
- Next.js dernière version
- Node.js 18.18 ou supérieur
- npm ou yarn ou pnpm ou bun
- Docker et docker-compose (optionnel)
Chaque membre doit cloner le dépôt et se positionner sur sa branche respective. Pour ce faire, suivez les étapes ci-dessous :
# Cloner le dépôt avec SSH
git clone [email protected]:Ahmat-2000/projet-touwi.git
# Se positionner sur la branche de votre équipe
git checkout team-graphique # Pour l'équipe graphique
# ou
git checkout team-graphes # Pour l'équipe graphes
# ou
git checkout team-fileSystem # Pour l'équipe fileSystem
Une fois sur votre branche, installez les dépendances en utilisant l'une des commandes suivantes selon votre gestionnaire de paquets :
# Avec npm
npm install
# ou avec yarn
yarn install
# ou avec pnpm
pnpm install
# ou avec bun
bun install
Un .env est defini dans le projet, il est nécessaire de definir un .env.local
à la racine du projet voici à quoi il doit ressembler (données d'exemple, elles peuvent variés selon les besoins) :
BACKEND_API_URL=http://localhost:3000/api # http://chronos.touwi.fr/api
DATABASE_URL=mysql://root:root@localhost:3306/chronos
docker-compose up --build -d
Ensuite, ouvrez votre navigateur et allez à l'adresse http://localhost:3000 pour voir le résultat du frontent et http://localhost:3000/api/example pour voir le résultat du backend.
Si un problème survient lors du developpement, vous pouvez visualiser les logs des conteneurs en utilisant la commande suivante :
docker-compose logs -f nextjs
Une fois fini, faite la commande suivante pour détruire tous les conteneurs :
docker-compose down
Pour démarrer le serveur de développement, utilisez l'une des commandes ci-dessous :
npm run dev
# ou
yarn dev
# ou
pnpm dev
# ou
bun dev
Ensuite, ouvrez votre navigateur et allez à l'adresse http://localhost:3000 pour voir le résultat.
La branche main
est automatiquement déployée sur Vercel à chaque pull request fusionnée. Vous pouvez accéder à la version live du projet ici : https://projet-touwi.vercel.app/.