Library

Go / Gin / PostgreSQL / Angular

Une application de gestion de bibliothèque universitaire : recherche de documents, emprunts, suivi des cautions et administration des utilisateurs.

Deux profils : les usagers (étudiants, enseignants, particuliers) recherchent et empruntent des exemplaires et consultent leurs prêts, tandis que les bibliothécaires créent les usagers et les documents, gèrent les exemplaires et suivent les retards.

Le back-end est une API REST en Go (Gin) avec une base PostgreSQL utilisant l'héritage de tables natif, documentée avec Swagger. Le front-end est en Angular avec Bootstrap, et l'interface est disponible en anglais et en français.

Intégration continue

Chaque push sur la branche principale déclenche une chaîne de workflows :

  • Pipeline GitHub Actions : build Go et Angular, tests unitaires, tests e2e contre la vraie API, génération Swagger et lint
  • Images Docker publiées sur le GitHub Container Registry
  • Documentation déployée automatiquement sur GitHub Pages
  • Dépôt répliqué sur GitLab, avec un pipeline GitLab CI équivalent

GitHub Documentation

Galerie