Keskonfait a pour but de faciliter la recherche d’activités, de stages pour les enfants pendant les vacances scolaires, les week-end, les mercredis... Il propose également à des organisateurs d’activités, à destination de jeune public, d’être visibles. L’application a sa propre API Rest, alimentée par les contributions d’un administrateur et d’organisateurs proposant des activités. Les organisateurs peuvent renseigner leurs activités après inscription validée par l’administrateur. L’utilisateur peut consulter les offres proposées sans inscription. S’il le souhaite, après inscription, il peut sélectionner les offres qui l’intéressent et les enregistrer dans ses favoris. Il peut également les partager sur les réseaux sociaux et par email. La réalisation du projet étant soumise à des contraintes de temps et d’énergie, je me suis concentrée ici sur le développement de la partie organisateur d’activités.
J’ai utilisé les bibliothèques javascript React JS et celles associées React-Redux et React-Toolkit pour la gestion des états et la construction d’un store. J’ai choisi la technologie React JS car elle permet d’obtenir un code facile à maintenir et à faire évoluer.
Ouvrir le dossier Frontend dans le terminal de votre éditeur puis exécuter la commande :
npm install
puis
npm start
Ouvrir http://localhost:3000 pour voir dans votre navigateur.
Pour construire une API Rest, j’ai utilisé le runtime NodeJs et l’infrastructure Express JS pour exécuter le code côté serveur et pour créer l’application. La base de données mise en place est une base de données relationnelle SQL et le système de gestion de la base de données est mariaDB. Pour faciliter la gestion des données et des requêtes sur NodeJS/Express, j’ai utilisé l’ORM Sequelize.La migration de la base de données a été faite via Sequelize CLI. Les tests unitaires et fonctionnels sont effectués via la librairie Jest.
Ouvrir le dossier Backend dans le terminal de votre éditeur puis exécuter la commande :
npm install
Créer un fichier .env dans le dossier backend et y renseigner le token de votre choix via DB_TOKEN=
Puis, se connecter à MariaDB ou MySQl pour créer une base de données. Renseigner son nom et son mot de passe dans le fichier config.json et renseigner le système de gestion de BDD utilisé. Puis exécuter la commande:
nodemon server