Skip to content

Repository files navigation

🌐 Connect'in — Plateforme de Networking

📝 Résumé du projet

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.

🛠 Technologies utilisées

  • Backend : Java 25 / Spring Boot 4.0.4
  • Frontend : React 19+ (Vite), Tailwind CSS
  • Base de données : MySQL 8.4
  • Environnement : Docker

📦 Installation et Configuration

La seule dépendance requise sur votre machine locale est Docker et Docker Compose.

1. Cloner le projet

git clone https://github.com/votre-username/connect_in_v2-1.git
cd connect_in/backend

2. Configuration de l'environnement

Le backend Spring Boot gère la configuration via un fichier .env. Copiez l'exemple fourni :

cp .env.example .env

Le 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 :

Pour arrêter les services :

docker compose down

🖥️ Fonctionnalités par Page

L'application est découpée en plusieurs modules clés offrant une expérience collaborative complète :


🔐 Authentification & Profil

  • Connexion / Inscription : Interface sécurisée avec persistance des données utilisateur dans le localStorage pour une session fluide.
  • Gestion du Profil : Personnalisation des informations utilisateur (Prénom, Nom, Mail, etc...).

📱 Fil d'actualité (Feed)

  • 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.

👥 Espaces d'Équipes (Teams)

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.

📄 Copyright

© 2026 Antoine ALLARD & Alexandre Grandjean — Tous droits réservés.

Adapté par Razigue BENHMIDA & Timéo DONNAËS

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages