Ce projet comprend un dark mode
Versions utilisées :
- PHP Min 8.2
- Node Min 20
-
Clonez le repository.
git clone https://github.com/quentinhnrt/laravel-tp-final.git cd laravel-tp-final
-
Installez les dépendances.
composer install
-
Installez les dépendances.
npm install
-
Lancer la compilation
npm run dev
-
Copier le fichier .env.example et le renommer en .env
-
Lancer les migrations
php artisan migrate --seed
-
Lancer les migrations
php artisan key:generate
-
Lancer le serveur
php artisan serve
La page de garde vous permet d'accéder aux différentes sections de l'application :
- Administration
- Chef de projet
- Développeur
Dans cette section, vous pouvez gérer les projets, les clients, les chefs de projet, les développeurs et les tâches.
- Affiche la liste des projets existants.
- Permet d'ajouter un nouveau projet avec les champs suivants :
- Nom
- Description
- Client
- Chef de projet
- Possibilité d'éditer les projets.
- Accès à la page dédiée du client et du chef de projet depuis la fiche du projet.
- Affiche la liste des clients existants.
- Permet d'ajouter un nouveau client avec les champs suivants :
- Nom de la société
- Adresse
- Site web
- Liste de ses projets
- Possibilité d'éditer les clients.
- Accès à la page dédiée d'un projet depuis la fiche du client.
- Affiche la liste des chefs de projet existants.
- Permet d'ajouter un nouveau chef de projet avec les champs suivants :
- Nom
- Prénom
- Fonction
- Possibilité d'éditer les chefs de projet.
- Accès à la page dédiée d'un projet depuis la fiche du chef de projet.
- Affiche la liste des développeurs existants.
- Permet d'ajouter un nouveau développeur avec les champs suivants :
- Nom
- Prénom
- Fonction
- Possibilité d'éditer les développeurs.
- Accès à la page d'une tâche depuis la fiche du développeur.
- Affiche la liste des tâches existantes.
- Permet d'ajouter une nouvelle tâche avec les champs suivants :
- Projet affilié
- Nom
- Description
- Développeurs ou Chefs de projets affiliés
- Liste de tags (Front/Back)
- Liste de tags pour les phases : TODO, En cours, Bloqué, A livrer en préproduction, A livrer en production, A recetter, A voir avec le client.
- Possibilité de modifier les tâches.
- Affiche une liste des chefs de projet.
- En cliquant sur un chef de projet, on accède à une vue détaillée comprenant :
- Informations sur les projets auxquels le chef de projet est affilié : Nom du projet, liste des tâches affiliées.
- En cliquant sur une tâche, on accède à la page dédiée à la tâche.
- Affiche une liste des développeurs.
- En cliquant sur un développeur, on accède à une vue détaillée comprenant :
- Liste des tâches affiliées, rangées par projet.
- En cliquant sur une tâche, on accède à la page dédiée à la tâche.
- Design de l'interface avec Bootstrap, Tailwind, ou autre framework CSS (+2).
- Navigation intuitive entre les éléments (+2).