https://github.com/zaki-malla/gamehubmanager
GameHub Manager is a robust management system for gaming hubs that helps with reservations, sales tracking, inventory management, and daily financial insights. Built using ASP.NET Core MVC and SQLite.
https://github.com/zaki-malla/gamehubmanager
asp-net-core c-sharp entity-framework-core mvc sqlite
Last synced: about 1 month ago
JSON representation
GameHub Manager is a robust management system for gaming hubs that helps with reservations, sales tracking, inventory management, and daily financial insights. Built using ASP.NET Core MVC and SQLite.
- Host: GitHub
- URL: https://github.com/zaki-malla/gamehubmanager
- Owner: Zaki-Malla
- License: other
- Created: 2025-03-19T10:43:19.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-21T06:26:11.000Z (about 1 year ago)
- Last Synced: 2025-04-21T06:41:11.388Z (about 1 year ago)
- Topics: asp-net-core, c-sharp, entity-framework-core, mvc, sqlite
- Language: JavaScript
- Homepage:
- Size: 61.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# GameHub Manager
**Reservation & Inventory Management System**
**GameHub Manager** is a comprehensive reservation and inventory management system built specifically for gaming hub owners. It streamlines device reservations (e.g., PlayStation, PC), tracks reservation durations, monitors snack bar sales (biscuits, drinks), and delivers real-time financial and inventory insights.
---
## 🔑 Key Features
- **Device Reservations**
Easily create, view, and manage reservations for gaming devices.
- **Real-Time Countdown**
Displays remaining time for each active reservation at a glance.
- **Sales Tracking**
Records snack bar sales (biscuits, drinks) in real time.
- **Snack Bar Inventory**
Manages stock levels for items like biscuits and alerts you before they run out.
- **Comprehensive Reports**
Offers in-depth daily and monthly statistics covering all aspects of the system—from reservations and sales to inventory and user activities—highlighting the strength of interlinked data relationships within the database.
- **User Management**
Role-based access for Owners and Employees, with customizable permissions.
- **Modern UI**
Sleek design using the Phoenix Theme and Bootstrap for an intuitive experience.
- **Multi-Language Support**
Switch seamlessly between **English** and **Arabic** via RESX resource files.
- **Localization**
Automatically adapts the interface and text based on the selected language.
---
## đź’ľ Automatic Database Backup
On every application startup, the system automatically creates a timestamped backup copy of the database file into a dedicated folder named `AppData_backup`. This ensures your data is preserved and can be restored if needed.
---
## 🛠️ Technologies Used
- **Backend:** ASP.NET Core MVC
- **Frontend:** HTML, CSS, JavaScript, Phoenix Theme, Bootstrap
- **Database:** SQLite with Entity Framework Core
- **Icons:** Font Awesome
---
## ⚙️ Prerequisites
- .NET 9.0 SDK or later
- SQLite (bundled via EF Core)
---
## 🚀 How to Run the Project from Source Code
```bash
# 1. Clone the Repository
git clone https://github.com/Zaki-Malla/GameHubManager.git
cd GameHubManager
# 2. Restore Required Packages
dotnet restore
# 3. Apply Migrations and Create the Database
dotnet ef database update
# 4. Run the Project
dotnet run
# 5. Open your browser and navigate to:
https://localhost:5000
```
---
## 📦 Download Ready-to-Use Release
If you don't want to build the project from source, you can download the latest **precompiled release** directly from the [Releases Section](https://github.com/Zaki-Malla/GameHubManager/releases).
These releases include everything you need to run the system immediately.
---
## đź“„ License
This project is licensed under a **[Custom License](LICENSE.txt)**.
Unauthorized use, distribution, or sale is strictly prohibited and may result in legal action.