EventBite is a comprehensive event management system that allows users to create, manage, and book events. The project comes in two versions:
- Single Application Version (
/EventBitefolder): A standalone application that combines both server and client functionality in one package. - Client-Server Version (
/EventBite_Finalfolder): A distributed system with separate server and client applications that can run on different devices within the same local network.
- User authentication (login/registration)
- Event creation and management
- Event browsing and search
- Seat selection and booking
- Real-time event updates
- Cross-platform compatibility (PC and mobile)
- Python 3.7+
- MySQL Server
- Required Python packages (install using
pip install -r requirements.txt)
- Navigate to the
EventBitedirectory - Install required packages:
pip install -r requirements.txt - Configure your MySQL database settings in
config.py - Run the application:
python main.py
- Navigate to the
EventBite_Final/serverdirectory - Install required packages:
pip install -r requirements.txt - Configure your MySQL database settings in the server configuration
- Start the server:
The server will run on
python server.pyhttp://[your-local-ip]:5000
- Navigate to the
EventBite_Final/clientdirectory - Install required packages:
pip install -r requirements.txt - Run the client application:
python main.py - When prompted, enter the server's IP address and port (e.g.,
http://192.168.1.100:5000)
- Create a new MySQL database
- Import the database schema from
database/schema.sql - Update the database connection settings in the respective configuration files
EventBite/
├── main.py # Main application with user interface and core functionality
├── event_manager.py # Handles database operations for events and venues
└── ...
..
EventBite_Final/
├── client/ # Client application
│ ├── main.py # Client application entry point
│ ├── assets/ # Static assets (images, styles)
│ └── ...
├── server/ # Server application
│ ├── server.py # Server implementation
│ ├── database.py # Database operations
│ └── ...
└── storage/ # File storage
storage
-
Single Application Version:
- Launch the application
- Log in or register a new account
- Browse or create events
- Book seats for events
-
Client-Server Version:
- Start the server on a host machine
- Run the client on any device in the same network
- Connect to the server using the server's local IP address
- Multiple clients can connect to the same server simultaneously
- MySQL Server 5.7+
- Python 3.7+
- Required Python packages:
- Flask (for server)
- mysql-connector-python
- PyQt5 (for GUI)
- Requests (for client)
- Ensure MySQL server is running
- Verify database credentials in configuration
- Check that the server and client are on the same network
- Ensure no firewall is blocking the connection (default port: 5000)
This project is licensed under the MIT License - see the LICENSE file for details.