Skip to content

Simon0824/FullStackGameManager

Repository files navigation

FullStackGameManager

FullStackGameManager is a full-stack CRUD project with a Minimal API architecture for managing a database of video games. Backend is coded in C# containing a SQLite database with a frontend integration in Angular.

Used technologies and frameworks

Backend (.NET 10)

Entity Framework Core (EF Core) Used for SQLite management, handling DbContext migrations and communicating with the database.

Minimal API Lightweight modern API framework used for more readable, minimalistic and clean code.

Swagger UI

Frontend

Angular Frontend created in Angular for modern responsive and interactive user interface with bootstrap.

Bootstrap 5

API Preview

Data seeding (FirstGame)

The first game record is seeded directly into the database from the application code.

POST Endpoint

Form with input fields that allow adding a game to the database.

PUT Endpoint

Form with input fields used to update data for a selected game.

Dark Mode

Switch used to enable dark mode.

Features

  • Add, update and delete games from SQLite database
  • Full CRUD operations via Angular frontend
  • Data seeding with an initial game record on startup
  • Dark mode toggle
  • Swagger UI for API testing

How to run

  1. Clone the repository
   git clone https://github.com/Simon0824/FullStackGameManager
  1. Run the backend:
   dotnet run
  1. Run the frontend:
   cd FullStackGameManager
   ng serve
  1. Open the app:
   http://localhost:4200

About

Minimal API CRUD application for video games database management with Angular

Topics

Resources

Stars

Watchers

Forks

Contributors