Library

Go / Gin / PostgreSQL / Angular

大学図書館の管理アプリケーションです。資料検索、貸出、保証金の管理、ユーザー管理の機能があります。

利用者(学生、教員、一般)は資料を検索・貸出し、自分の貸出状況を確認できます。図書館員は利用者と資料の登録、所蔵コピーの管理、延滞の確認を行います。

バックエンドはGo(Gin)のREST APIで、PostgreSQLのネイティブなテーブル継承を使用し、Swaggerでドキュメント化しています。フロントエンドはAngularとBootstrapで作成し、インターフェースは英語とフランス語に対応しています。

継続的インテグレーション

メインブランチへのプッシュごとに、一連のワークフローが実行されます。

  • GitHub Actionsのパイプライン:GoとAngularのビルド、ユニットテスト、実際のAPIに対するE2Eテスト、Swagger生成、Lint
  • DockerイメージをGitHub Container Registryに公開
  • ドキュメントをGitHub Pagesに自動デプロイ
  • リポジトリをGitLabにミラーリングし、同等のGitLab CIパイプラインを実行

GitHub ドキュメント

ギャラリー