Doo ERP

Contexte du projet
Doo-ERP est un ERP interne, développé en collaboration avec trois personnes, conçu pour suivre et gérer les projets clients liés au développement web et aux sites internet. L’objectif était de centraliser et d’optimiser la gestion des projets, des utilisateurs, des rôles, du suivi des heures travaillées, des comptes rendus, du ticketing et de la gestion des mots de passe.
Présentation du projet
L’ERP permet un suivi détaillé des projets en cours, avec un système de gestion des utilisateurs et des rôles, tout en intégrant un module de compte rendu stocké sous forme de documents. Une gestion sécurisée des mots de passe a été mise en place pour garantir la protection des comptes utilisateurs. L’architecture moderne et modulaire assure un accès rapide aux données et une gestion fluide des différentes interactions. Dans ce projet, je me suis principalement occupé de la gestion des projets, des utilisateurs, des rôles et des comptes rendus.
Technologies utilisées
- React : Frontend interactif et dynamique pour une expérience utilisateur fluide.
- Laravel : Gestion du backend et des API, avec Eloquent pour l’accès aux données.
- GraphQL (Lighthouse) : API flexible et optimisée pour récupérer uniquement les données nécessaires.
- MySQL : Stockage des données principales avec un modèle relationnel structuré.
- MongoDB : Stockage des comptes rendus sous forme de documents pour une plus grande flexibilité.
- Docker : Conteneurisation de l’application pour assurer un déploiement uniforme sur toutes les machines.
- GitLab CI/CD : Automatisation du déploiement à chaque modification, garantissant des mises à jour fluides et sécurisées.
Objectif
L’objectif était de créer un ERP performant et évolutif, capable de gérer efficacement les projets, les utilisateurs et le suivi des tâches, tout en exploitant une architecture moderne et scalable pour assurer sa pérennité.
Fonctionnalités clés
- 📂 Gestion des projets : Suivi des tâches, état d’avancement et répartition des ressources.
- 👥 Gestion des utilisateurs et des rôles : Attribution de permissions spécifiques pour sécuriser l’accès aux données.
- 🔐 Gestion des mots de passe : Stockage sécurisé avec hachage, réinitialisation et récupération.
- 📝 Compte rendu & stockage : Utilisation de MongoDB pour stocker des rapports flexibles et détaillés.
- ⏳ Suivi des heures travaillées : Enregistrement du temps passé sur chaque tâche.