# README CollaBio
Un projet de réseau social interne complet réalisé avec une
architecture MEVN Stack, comprenant MongoDB, Express, Vue.js et
Node.js. Pour quitter l’application ou revenir au portfolio, il suffit
d’appuyer sur le logo
puis
de confirmer.
# I) Technologies utilisées
MongoDBpour la base de données.Expresspour la création de l’API et des routes.Vue.jspour le rendu frontend (requêtes, SPA).Node.jspour la création du serveur backend.
# II) Fonctionnalités
- Gestion des utilisateurs
- Gestion des posts
- Gestion des commentaires
- Architecture MEVN Stack
# III) Actions
`Gestion des utilisateurs`
Au démarrage de l’application, il est possible de créer un compte utilisateur ou de se connecter avec un compte existant. Une fois connecté, chaque utilisateur dispose de sa propre page de profil et peut consulter les profils des autres utilisateurs. Il est possible de mettre à jour certaines informations du profil ainsi que de supprimer son compte utilisateur.
`Gestion des posts`
Lorsqu’un utilisateur est connecté, il peut publier un post avec ou sans photo. Un post peut être modifié tant qu’il ne contient aucun commentaire. Il est possible de supprimer un post, qu’il contienne des commentaires ou pas. Les actions s’effectuent via des boutons et des icônes dédiés, de manière similaire aux réseaux sociaux modernes.
`Gestion des commentaires`
Lorsqu’un utilisateur est connecté, il peut répondre à un post, ce qui crée un commentaire. Il est également possible de répondre à un commentaire sur un seul niveau. Un commentaire peut être modifié tant qu’il ne contient aucune réponse. Un commentaire peut être supprimé, qu’il contienne des réponses ou pas. Les actions s’effectuent via des boutons et des icônes, dans un fonctionnement proche des applications de réseaux sociaux modernes.
`Architecture MEVN Stack`
Ce projet a été développé avec l’architecture MEVN Stack, comprenant MongoDB pour la base de données, Express pour la gestion de l’API et routes, par exemple "api/:usernanme". Vue.js pour les requêtes HTTP , par exemple: "POST /api/auth/signup", "POST /api/auth/login" et pour rendre l’application une Single Page Application (SPA). Et Node.js pour la création du serveur backend et son mode de fonctionnement, par exemple les données des posts et des commentaires sont stockées pendant une durée maximale de 24 heures, au-delà de laquelle elles sont automatiquement supprimées.