A la fin de notre piscine web, on devait effectuer un projet par groupe de 2 qui avait pour but de réaliser site web de type joboard fonctionnant comme Linkdin, Jobteaser, Indeed...
2. Cahier des charges
Notre site web devait inclure les fonctionnalités suivantes :
Une base de données qui contient tout les offres d'emploi, les entreprises, les utilisateurs et les informations pour chaque candidature
Une page qui liste les différentes offres d'emplois affichant le nom, la description et un bouton pour permettre de voir plus de détail
Créer une API qui permet de gérer les différents opérations sur la base de données (Create, Read, Update, Delete)
Une page de login qui permet de créer ou se connecter sur un compte utilisateur ou entreprise
L'utilisateur doit pouvoir accéder sur son profil et modifier ses informations personnelles
Il doit avoir un administrateur qui sur sa propre page doit pouvoir accéder directement à la base de données afin de pouvoir modifier ou supprimer les données
3. Technologie utilisées
Pour mon groupe, on a opté pour l'architecture MERN pour développer notre application web. elle utilise les technologies suivantes :
MongoDB : Base de données qui permet de stocker ses données dans des documents JSON au lieu des tables relationnel SQL. Cela rend MongoDB plus flexible car elle peut s'adapter rapidement à l'évolution rapide des structures de données
ExpressJS : Framework NodeJS qui permet de développer notre backend grâce aux fonctionnalités comme Middleware et aux méthodes de gestion de routes . En outre, cela permet de créer des API rapidement
React.js : React permet de développer l'interface utilisateur par l'utilisation de composant réutilisable facilitant ainsi le développement du front-end
NodeJS : NodeJS est un environnement d’exécution Javascript