Application complète de gestion de projets collaborative avec authentification.
Devconnect/
├── devconnect-frontend/ # Frontend React + TypeScript
├── devconnect-backend/ # Backend Express (authentification)
└── start.sh # Script pour lancer le projet complet
- Installer les dépendances du frontend :
cd devconnect-frontend
npm install
cd ..- Installer les dépendances du backend :
cd devconnect-backend
npm install
cd ..- Lancer le projet complet :
./start.shCette commande lancera automatiquement :
- Le backend sur
http://localhost:3000 - Le frontend sur
http://localhost:8080
Terminal 1 - Backend :
cd devconnect-backend
npm startTerminal 2 - Frontend :
cd devconnect-frontend
npm run devUne fois les serveurs démarrés, ouvrez votre navigateur à l'adresse :
http://localhost:8080/
- Inscription avec username, email et mot de passe
- Connexion avec email et mot de passe
- Génération de token JWT
- Backend Express avec API REST
- Visualisation des utilisateurs groupés par projets
- Modification des rôles des utilisateurs (Admin uniquement)
- Affichage de l'utilisateur actuel
- Tableau de bord des projets
- Vue détaillée de chaque projet
- Modification de la description du projet (Admin)
- Gestion de l'équipe du projet (ajout/suppression de membres avec rôles)
- Phases personnalisables avec couleurs
- Drag & drop des tickets entre les phases
- Réorganisation des tickets dans une même phase
- Ajout/suppression de phases
- Création de tickets avec titre, description, priorité et assignation
- Modal de détails de ticket avec :
- Modification du titre et de la description
- Changement de priorité
- Ajout/suppression de membres sur le ticket
- Système de commentaires
- Suppression de tickets
- Vite - Build tool rapide
- React 18 - Bibliothèque UI
- TypeScript - Typage statique
- React Router - Navigation
- Tailwind CSS - Framework CSS utility-first
- shadcn/ui - Composants UI réutilisables
- @dnd-kit - Drag and drop
- Lucide React - Icônes
- Sonner - Notifications toast
- Express - Framework Node.js
- bcryptjs - Hachage des mots de passe
- jsonwebtoken - Authentification JWT
- CORS - Gestion des requêtes cross-origin
Le backend utilise une base de données en mémoire. Les utilisateurs enregistrés seront perdus au redémarrage du serveur backend.