Skip to content

EstebanBiret/SoStudy

Repository files navigation

🪐 SoStudy - Réseau social d'étudiants

👥 Équipe

  • Flavien DIAS
  • Maxime SEGOT
  • Esteban BIRET-TOSCANO

🔗 Ressources

🚀 Lancer l'application

Ouvrir le projet dans un IDE (comme IntelliJ ou Eclipse).

Lancer la classe SoStudyApplication.

Accéder à l'application sur : http://localhost:8080

La base de données est déjà remplie avec des quelques données (utilisateurs, posts, communautés, réactions, etc.) pour pouvoir tester directement l’application.

🛣️ Routes

Route Méthode Controller Description Paramètres
/ GET IndexController Index de l'application, affiche le fil principal
/auth/login GET AuthController Page de connexion
/auth/login POST AuthController Traite la connexion à un compte Formulaire
/auth/register GET AuthController Page de création de compte
/auth/register POST AuthController Traite la création d'un compte Formulaire
/auth/logout POST AuthController Déconnexion + suppression session
/user/{pseudo} GET UserController Profil d’un utilisateur pseudo
/user/edit GET UserController Formulaire d’édition de profil
/user/edit POST UserController Sauvegarde des modifications de profil Formulaire
/user/delete POST UserController Supprimer le compte utilisateur
/user/search?pseudo={pseudo} GET UserController Afficher les résultats de la rechercher d'utilisateur pseudo
/user/follow/{pseudo} POST UserController Suivre un utilisateur pseudo
/user/unfollow/{pseudo} POST UserController Ne plus suivre un utilisateur pseudo
/channels GET ChannelController Liste des conversations
/channels/new GET ChannelController Formulaire de nouvelle conversation
/channels/new POST ChannelController Création de conversation Formulaire
/channels/update POST ChannelController Met à jour les channels
/channels/delete POST ChannelController Supprime un channel
/channels/leave POST ChannelController Permet à un user de quitter un channel
/message/{idChannel}/send POST MessageController Envoyer un message dans une conversation id
/community GET CommunityController Affiche la liste des communautés
/community/new POST CommunityController Traite la création de communauté Formulaire
/community/edit/{communityId} POST CommunityController Sauvegarde les modifications d'une communauté communityId, Formulaire
/community/delete/{communityId} POST CommunityController Supprime une communauté communityId
/community/join/{communityId} POST CommunityController Rejoindre une communauté communityId
/community/leave/{communityId} POST CommunityController Quitter une communauté communityId
/community/{communityId} GET CommunityController Liste des posts associés à cette communauté communityId
/event GET EventController Liste des événements
/event/new POST EventController Traite la création d’un événement Formulaire
/event/edit/{eventId} POST EventController Sauvegarde des modifications eventId, Formulaire
/event/delete/{eventId} POST EventController Supprime un événement eventId
/event/join/{eventId} POST EventController Rejoindre un événement eventId
/event/leave/{eventId} POST EventController Quitter un événement eventId
/post/{id} GET PostController Détails d’un post + commentaires et réactions id
/post/publish GET PostController Formulaire de création d'un post
/post/publish POST PostController Publier post, commentaire ou réponse à un commentaire Formulaire
/post/delete/{postid} POST PostController Supprime un post postid
/post/comment/{parentPostid} POST PostController Permet de commenter un post et de répondre à un commentaire parentPostid
/reaction/update/{postId}/{reactionType} POST ReactionController Ajouter, modifier ou supprimer une réaction sur un post postId, reactionType
/repost/{postId} POST RepostController Reposter un post postId
/repost/delete/{postId} POST RepostController Supprimer le repost d'un post postId

About

Repository contenant le code source du projet final de M1 MIAGE IPM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •