GameZone - Game Catalog Management System
Overview
GameZone is a modern ASP.NET Core MVC web application designed for managing a comprehensive game catalog. The application allows users to create, view, update, and delete game entries with detailed information including cover images, categories, supported devices, and descriptions.
Key Features
Game Management
Complete CRUD Operations: Create, Read, Update, and Delete games
Rich Game Information: Each game includes name, description, category, cover image, and supported devices
Image Upload & Management: Secure file upload with validation for cover images
Multi-Device Support: Games can be associated with multiple gaming platforms
️ Image Handling
File Upload Validation: Custom attributes for file extension and size validation
Automatic Image Processing: Server-side image storage with unique naming
Preview Functionality: Real-time image preview during upload
File Cleanup: Automatic deletion of old images when updating or removing games
️ Categorization System
Game Categories: Predefined categories (Sports, Action, Adventure, Racing, Fighting, Film)
Device Support: Multiple gaming platforms (PlayStation, Xbox, Nintendo Switch, PC)
Bootstrap Icons: Visual representation for each device type
Technical Architecture
️ Core Technologies
Framework: ASP.NET Core MVC
Database: Entity Framework Core with Code-First approach
Frontend: Bootstrap 5 with custom styling
UI Components: Select2 for enhanced dropdowns
Validation: Client-side and server-side validation