GameWish is a full-stack web application for managing a personal game library. It provides a modern React interface backed by an ASP.NET Core Web API with Entity Framework Core, SQLite, and Docker support.
- RESTful ASP.NET Core Web API
- React single-page application
- Entity Framework Core with SQLite persistence
- Create, update, delete, and browse games
- Game details page
- Image upload and retrieval
- Server-side validation
- Pagination
- Responsive UI
- Docker containerization
- Docker Hub deployment
- C#
- ASP.NET Core
- Entity Framework Core
- SQLite
- REST API
- React
- JavaScript
- Bootstrap
- Axios
- Docker
- Docker Hub
React Client
|
REST API
|
ASP.NET Core
|
Entity Framework Core
|
SQLite Database
| Method | Endpoint | Description |
|---|---|---|
| GET | /games |
Get all games |
| GET | /games/page |
Get paginated games |
| GET | /games/{id} |
Get game details |
| POST | /games |
Create game |
| PATCH | /games/{id} |
Update game |
| DELETE | /games/{id} |
Delete game |
| POST | /games/{id}/image |
Upload image |
| GET | /games/{id}/image |
Download image |
- .NET 10 SDK
- Node.js
- Docker (optional)
dotnet runnpm install
npm startdocker run -p 8000:8000 ssmit008/gamewish:latest- JWT Authentication
- User Accounts
- Role-based Authorization
- Personal Wishlists
- Azure Deployment
- CI/CD Pipeline
This project demonstrates a complete full-stack application including API development, database design, React integration, image management, and containerized deployment.




