Connect'in v2 est une application web conçue pour faciliter la mise en relation professionnelle et sociale. Elle permet aux utilisateurs de créer un profil, de se connecter avec d'autres et d'échanger dans un environnement moderne et intuitif.
L'application est construite sur une architecture découplée :
- Un backend robuste basé sur Java Spring Boot qui expose une API RESTful.
- Un frontend réactif développé avec React, offrant une expérience utilisateur fluide.
- L'ensemble de l'environnement de développement est géré par Docker, assurant une installation et une exécution cohérentes.
- Backend : Java 25 / Spring Boot 4.0.4
- Frontend : React 19+ (Vite), Tailwind CSS
- Base de données : MySQL 8.4
- Environnement : Docker
La seule dépendance requise sur votre machine locale est Docker et Docker Compose.
git clone https://github.com/votre-username/connect_in_v2-1.git
cd connect_in/backendLe backend Spring Boot gère la configuration via un fichier .env. Copiez l'exemple fourni :
cp .env.example .envLe fichier docker-compose.yaml est déjà configuré pour lancer les services backend, mysql et frontend. Les variables d'environnement pour la base de données (nom, utilisateur, mot de passe) sont lues depuis ce fichier .env et automatiquement provisionnées dans le conteneur MySQL. Vous pouvez les personnaliser si nécessaire.
### 🚀 Démarrage du projet
Pour démarrer tous les services (backend, frontend, base de données), exécutez simplement :
```bash
docker compose up
L'application sera accessible aux adresses suivantes :
- Frontend (React) : http://localhost:5173
- Backend (Spring Boot API) : http://localhost:8080
Pour arrêter les services :
docker compose downL'application est découpée en plusieurs modules clés offrant une expérience collaborative complète :
- Connexion / Inscription : Interface sécurisée avec persistance des données utilisateur dans le
localStoragepour une session fluide. - Gestion du Profil : Personnalisation des informations utilisateur (Prénom, Nom, Mail, etc...).
- Publication : Partage de messages et de médias avec la communauté.
- Interactions : Système de "Likes" et de commentaires en temps réel sur les publications des autres utilisateurs.
C'est le cœur collaboratif de Connect'In, permettant de créer des groupes de travail ou d'intérêt.
- Création d'Équipe : Tout utilisateur peut devenir "Owner" d'un nouvel espace.
- Gestion des Membres :
- Propriétaire : Peut ajouter ou supprimer des membres.
- Membres : Peuvent rejoindre des discussions et quitter l'équipe.
- Messagerie d'Équipe : Chaque équipe possède son propre canal de discussion dédié pour échanger des posts exclusifs.
- Zone Danger : Le propriétaire dispose du contrôle total pour supprimer définitivement une équipe, entraînant le nettoyage de tous les messages associés.
© 2026 Antoine ALLARD & Alexandre Grandjean — Tous droits réservés.
Adapté par Razigue BENHMIDA & Timéo DONNAËS