{"id":40056069,"url":"https://github.com/univlorraine/esup-multi","last_synced_at":"2026-01-19T06:36:25.730Z","repository":{"id":231129926,"uuid":"731934193","full_name":"univlorraine/esup-multi","owner":"univlorraine","description":"Application mobile Esup-Multi : backend µservice + frontend ionic","archived":false,"fork":false,"pushed_at":"2025-11-12T11:42:21.000Z","size":27341,"stargazers_count":8,"open_issues_count":6,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-11-12T13:21:03.408Z","etag":null,"topics":["angular","esup-portail","ionic-framework","mobile-app","nodejs","university"],"latest_commit_sha":null,"homepage":"https://www.esup-portail.org/wiki/display/ESUPMULTI/Accueil","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cecill-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/univlorraine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-15T08:25:05.000Z","updated_at":"2025-10-16T15:13:34.000Z","dependencies_parsed_at":"2024-07-24T09:28:26.640Z","dependency_job_id":"239606cf-b362-492b-bae2-c923fd1a30df","html_url":"https://github.com/univlorraine/esup-multi","commit_stats":null,"previous_names":["univlorraine/esup-multi"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/univlorraine/esup-multi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/univlorraine%2Fesup-multi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/univlorraine%2Fesup-multi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/univlorraine%2Fesup-multi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/univlorraine%2Fesup-multi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/univlorraine","download_url":"https://codeload.github.com/univlorraine/esup-multi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/univlorraine%2Fesup-multi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28562407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T03:31:16.861Z","status":"ssl_error","status_checked_at":"2026-01-19T03:31:15.069Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","esup-portail","ionic-framework","mobile-app","nodejs","university"],"created_at":"2026-01-19T06:36:24.284Z","updated_at":"2026-01-19T06:36:25.722Z","avatar_url":"https://github.com/univlorraine.png","language":"TypeScript","readme":"| ![Logo MESRI](./doc/logo-mesri.jpg) | ![Logo Esup](./doc/logo-esupportail.png) |\n| :---------------: |:---------------:|\n\n# Projet Esup-Multi\n\n![https://img.shields.io/github/license/EsupPortail/Esup-Pod)](https://img.shields.io/badge/License-CeCILL%202.1-orange)\n\nLe projet **Esup-Multi** porté par l'université de Lorraine a pour objectif de proposer un socle technique opensource permettant la mise en oeuvre d'une application mobile institutionnelle Android, iOS et Web.\n\nEsup-Multi, financé en partie par le plan **France Relance** dans le cadre de l'appel à projets **Services Numériques aux Étudiants** offre une architecture modulaire permettant une personnalisation approfondie, garantissant ainsi que l'application Esup-Multi puisse s'interconnecter au système d'information de l'établissement. Elle s'accompagne d'un CMS Headless qui permet d'externaliser paramétrages et contenus.\n\nLes sources du projet sont constituées :\n\n- D'un **front-end** qui permet de générer les applications iOs et Android ([Read me](dev/user-frontend-ionic/README.md))\n- D'un **back-end** basé sur une archtecture micro-services et composée de 17 modules ([Read me](dev/user-backend-nest/README.md))\n\n## Contacts et échanges\n\n- **Liste de diffusion :** esup-multi@esup-portail.org\n- **Rocket Chat :** https://rocket.esup-portail.org/channel/esup-multi\n- **Mail :** benjamin.lemoine@univ-lorraine.fr, celine.didier@univ-lorraine.fr\n\n## Installation quickstart\n\nPlus d'information dans la [documentation d'installation](https://www.esup-portail.org/wiki/x/F4DoTw)\n\n## Technologies utilisées\n\nCôté front-end :\n\n- Ionic\n- Angular\n\nCôté back-end :\n- NodeJS avec Express et NestJS\n- Nats\n- CMS : Directus / WordPress\n- MongoDB\n\nRetrouvez toute la documentation sur [notre espace wiki](https://www.esup-portail.org/wiki/x/EYDoTw)\n\n## Licence et contributions\n\n**Esup-Multi** est sous la licence [CeCILL-2.1](LICENCE). Si vous souhaitez contribuer au projet vous pouvez contacter [esup-multi@esup-portail.org](mailto:esup-multi@esup-portail.org).\n\n### Dépendances\n\nLa liste des dépendances et du code tiers utilisé est disponible\ndans le fichier [libraries.md](libraries.md).\\\nSi vous apportez des modifications à ce projet, merci de mettre à jour\nce fichier en lançant le script [generateLibraryList.bash](generateLibraryList.bash)\nà la racine du projet (aucun argument requis).\n\nL'utilisation du script nécessite d'avoir l'interpréteur de commandes\n[bash](https://www.gnu.org/software/bash/) ainsi que [npm](https://www.npmjs.com/)\nsur votre machine. Sur windows, vous pouvez utiliser\n[wsl](https://docs.microsoft.com/fr-fr/windows/wsl/install-win10) pour accéder à bash.\n\nTant que l'arborescence globale du projet n'est pas modifiée, il ne devrait\npas être nécessaire de modifier le script. Par conséquent, ajouter ou supprimer\nun microservice ne nécessite pas de modifier le script.\n\nLe script utilise [license-checker-rseidelsohn](https://www.npmjs.com/package/license-checker-rseidelsohn)\n(license [BSD-3-Clause](https://spdx.org/licenses/BSD-3-Clause.html))\npour générer la liste des dépendances à partir des fichiers `package.json`\ndu projet.\n\n![Logo France Relance](./doc/logo-france-relance.png)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funivlorraine%2Fesup-multi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funivlorraine%2Fesup-multi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funivlorraine%2Fesup-multi/lists"}