# README LinkUp
Un projet de réseau social interne complet réalisé avec une
architecture MERN Stack, comprenant MongoDB, Express, React 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.-
Reactpour le rendu frontend (requêtes, Tailwind, SPA). Node.jspour la création du serveur backend.
# II) Fonctionnalités
- Gestion des utilisateurs
- Gestion des posts
- Gestion des commentaires
- Architecture MERN 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 MERN Stack`
Ce projet a été développé avec l’architecture MERN Stack, comprenant MongoDB pour la base de données, Express pour la gestion de l’API et des routes, par exemple "api/:usernanme". React 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).Tailwind pour le style. 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.