This project is a school project build with Laravel / React / TailwindCSS
The project is actually available on SAE301
(Linux):
cp .env.example .env
nano .env # Configure your database access
docker compose --env-file .env up -d --build(Windows):
copy .env.example .env
notepad .env # Configure your database access
docker compose --env-file .env up -d --buildTip
Default admin account is admin@test.fr / password, please consider to change it after your first login for security reason.
Next, you can access to project on http://localhost:8080/
If you want to develop on projet, you can see the section "How Run (Development)".
- Create new branch for each feature you want to add.
- Do your features
- Launch tests with
php artisan test:build. If tests are not passed, fix your code. - Let your duo review your code. And create test related to your feature if needed.
- Tell manager your branch is ready to merge.
- Manager will merge your branch and launch tests on it.
- If it's ok, your branch will be launch on server.
API of project is build with OpenAPI Format. You can find it on API
You can find Swagger UI on Swagger
- Tests Unitaires et Fonctionnels : Comment écrire et exécuter des tests PHPUnit.
- Workflow Git et Bonnes Pratiques : Comment nommer ses commits et lier les Issues.
- Structure du Projet : Où créer ses fichiers (Modèles, Contrôleurs, Vues).
- Documentation et Swagger : Comment commenter son code pour générer la documentation API.
- Création de Pages et Routage : Comment ajouter une nouvelle page et définir sa route.
- React et Page : Comment ajouter une nouvelle page et définir sa route.
- Système de Traduction (i18n) : Gérer les langues et les traductions.
- Logs d'Activité : Suivre et enregistrer les actions utilisateurs.
- Système de Permissions et Rôles : Gestion des rôles et permissions avec Spatie.
Manager & Supervisor : Infuseting
Duo 1 : Antoine Matter - Rémy Leber
Duo 2 : Marin Jabet - Nathan Le Biez
Duo 3 : Arthur Langlois - ar7dx
Duo 4 : Come GP - Ewen Babin
MIT