VIP Game Center is a comprehensive Django-based management system designed for modern gaming centers. Compete with top players in this immense challenge and be the champion of all time. Our elite players are waiting for your challenge. Are you ready to prove your skills?
- User Management: Role-based access control (Admin, Gaming Staff)
- Booking System: Manage gaming sessions and equipment bookings
- TV Schedule Management: Organize and track TV viewing schedules
- Food Ordering System: Complete POS system for food and beverage orders
- Inventory Management: Track equipment and inventory items with categories
- Sales Reports: Generate comprehensive reports for food sales and TV schedules
- Profile Management: User profiles with customizable avatars and information
- Modern, responsive design with dark theme
- Beautiful gaming-themed UI with neon accents
- Intuitive navigation and user experience
- Professional dashboard for staff and admin
- Python 3.8 or higher
- pip (Python package manager)
- Virtual environment (recommended)
-
Clone the repository
git clone git@github.com:hamse122/VIP-GAME.git cd VIP-GAME -
Navigate to the project directory
cd vipgame_ms -
Create and activate a virtual environment
# Windows python -m venv venv venv\Scripts\activate # Linux/Mac python3 -m venv venv source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Run migrations
python manage.py migrate
-
Create a superuser
python manage.py createsuperuser
-
Run the development server
python manage.py runserver
-
Access the application
- Open your browser and navigate to
http://127.0.0.1:8000/ - Login with your superuser credentials
- Open your browser and navigate to
vipgame_ms/
├── main/ # Main application
│ ├── models.py # Database models
│ ├── views.py # View logic
│ ├── urls.py # URL routing
│ ├── forms.py # Form definitions
│ ├── templates/ # HTML templates
│ ├── static/ # Static files (CSS, JS, images)
│ └── migrations/ # Database migrations
├── vipgame_ms/ # Django project settings
│ ├── settings.py # Project settings
│ ├── urls.py # Root URL configuration
│ └── wsgi.py # WSGI configuration
├── media/ # User-uploaded media files
├── db.sqlite3 # SQLite database (development)
└── manage.py # Django management script
- Custom user model with roles (Admin, Gaming Staff)
- Profile management with avatars
- Status tracking (Active, On Leave, Inactive)
- Create, edit, and delete bookings
- Track booking history
- Equipment assignment
- Menu management
- Order creation and processing
- Receipt generation
- Sales reporting
- Category-based organization
- Transaction tracking
- Inventory reports
- Stock management
- Schedule management
- Payment tracking
- Receipt generation
- Revenue reports
- Backend: Django 4.2.7
- Database: SQLite (development)
- Frontend: HTML, CSS, JavaScript
- Styling: Bootstrap 5 (via Crispy Forms)
- Forms: Django Crispy Forms
The project uses the following Python packages (see requirements.txt):
- Django
- crispy-forms
- crispy-bootstrap5
- Change the
SECRET_KEYinsettings.py - Set
DEBUG = False - Configure
ALLOWED_HOSTS - Use a production database (PostgreSQL, MySQL, etc.)
- Set up proper static file serving
- Configure media file storage
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Hamse
- GitHub: @hamse122
- Django community for the excellent framework
- All contributors and testers
Ready to join the tournament? 🎮 Let's game!
