L'api engagement regroupe 5 principales applications: une api, un back office, deux widgets et un serveur cron.
Une API
L'api est en NodeJs avec expressJS ecrite en TypeScript
dossier api/
Un Back Office
Le back office est une application React avec un serveur ExpressJs en production
dossier app/
Un Widget Benevolat et un Widget Volontariat
Les deux widgets sont des applications NextJS pour optimiser le SEO
dossiers widget-benevolat/
et widget-volontariat/
Un serveur qui fait tourner plusieurs crons afin de recuperer les missions des flux XML, appliquer une moderation automatique de JVA, mettre à jour le flux vers Linkedin et recuperer les stats de ce dernier, mettre a jour la base des associations de l'API, envoyer les rapports d'impacts, dupliquer la data dans une base PostGres utiliser pour analyser la data et surveiller les bonnes stats de l'API Engagement. Les serveurs est une app ExpressJs ecrite en typescript.