A full-stack game catalog application with a .NET minimal API backend and a React + TypeScript frontend. Supports listing, creating, updating, and deleting games, each assigned to a genre.
GameStore/
├── GameStore.Api/ # ASP.NET Core minimal API (net10.0, EF Core + SQLite)
├── GameStore.React/ # React + TypeScript frontend (Vite)
└── GameStore.slnx # Solution file
Backend
- ASP.NET Core minimal APIs (.NET 10)
- Entity Framework Core with SQLite
- FluentValidation
Frontend
- React 19 + TypeScript
- Vite
- React Router
- Bootstrap 5
- .NET 10 SDK
- Node.js (v18+)
cd GameStore.Api
dotnet runThe API applies EF Core migrations automatically on startup and runs on http://localhost:5078 by default.
cd GameStore.React
npm install
npm run devThe frontend runs on http://localhost:5173 and proxies /api requests to the backend.
| Method | Route | Description |
|---|---|---|
| GET | /games |
List all games |
| GET | /games/{id} |
Get a game by id |
| POST | /games |
Create a new game |
| PUT | /games/{id} |
Update an existing game |
| DELETE | /games/{id} |
Delete a game |
| GET | /genres |
List all genres |
A sample games.http file is included for manual testing with the VS Code REST Client extension.