๐Ÿ•น๏ธ Game Library ๐Ÿ“š

๐Ÿ“ Infos

  • ๐ŸŽฎ - Personal game library management application
  • ๐Ÿง‘โ€๐Ÿ’ป - Personal project showcasing my application development skills
  • โš™๏ธ โ€“ C#, ASP.NET Core, Blazor, Entity Framework Core et SQLite
  • ๐Ÿงช โ€“ Integration tests with xUnit

๐Ÿ–ฅ๏ธ Development

After several years spent on game engines, I wanted to consolidate and deepen my skills acquired through my projects.

By applying my game system design habits to a web application, I built a modular solution integrated around a REST API and a Blazor front-end.

The API exposes endpoints for creating, reading, updating, and deleting games. The front-end relies on these services to list and modify games via a minimalistic interface. Transfer objects and enums are shared between projects to maintain consistency. A suite of integration tests validates the API with each evolution.

๐Ÿงฉ Features

  • Add, view, edit and delete games โ€“ complete implementation of CRUD operations.
  • Search for a title or filter by status or platform to quickly find your games.
  • Simple statistics page to visualize collection progress.
  • SQLite database with code-first migrations and persistence via Entity Framework Core.
  • Integration tests for each endpoint to ensure service reliability.

Links

๐Ÿ“‚ โ€“ code source disponible sur GitHub: gameโ€‘library

๐ŸŒฑ Learning

This project allowed me to bring my passion for simple and expressive code into the world of web applications. I consolidated and deepened my mastery of building a robust REST API, creating clean Blazor interfaces, and persisting data with EF Core.

Beyond being a simple experiment, this realization demonstrates my ability to deepen existing skills and apply proven practices to other domains.

This experience supports my desire to broaden my activity into application development while retaining the minimalistic and structured approach Iโ€™ve always applied to game development.