A comprehensive web application for club event management, built with Flask, MySQL, and Bootstrap 5.
Replace the above placeholder with actual screenshots or GIFs of your website.
For example, show the homepage, event registration page, or admin dashboard.
- Browse and register for upcoming events
- User authentication (login, registration, profile management)
- View registered events in My Events section
- Explore club information and photo gallery
- Secure admin dashboard
- Event management (create, edit, delete, publish/unpublish)
- User management (view, edit roles, delete)
- Registration tracking and management
- Content and gallery management
- Backend: Python Flask
- Frontend: HTML, CSS, JavaScript, Bootstrap 5
- Database: MySQL
- Authentication: Session-based with password hashing
-
Clone the repository
git clone <repository-url> cd club_event_organizer
-
Create & activate a virtual environment
python -m venv venv # On Windows: venv\Scripts\activate # On Linux/Mac: source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Configure database
# Update database connection in src/main.py if needed
-
Run the application
python -m src.main
-
Access locally
- Open http://localhost:5000 in your browser
- Default admin credentials:
- Username:
admin
- Password:
admin123
(change immediately after first login)
- Username:
Requirements: Python 3.8+, MySQL, WSGI-compatible web server (Gunicorn/uWSGI)
Steps:
- Set up a production database
- Update database connection string in
src/main.py
- Configure WSGI server
- Set up reverse proxy with Nginx or Apache
- Enable HTTPS & secure cookies
- Admin dashboard → update text and gallery
- Add custom CSS in
src/static/css/style.css
- Bootstrap 5 ensures responsive design
- Change default admin password immediately
- Update
SECRET_KEY
for production - Consider additional security measures for live deployment
MIT License – see the LICENSE
file for details
You can also provide your .rar
archive for offline use:
Download Interact Website (RAR)