HackNight Submission — Open Source Contribution Project
A Django-based event ticket booking system built for rapid development, modular extensibility, and community-driven innovation.
TBS Box Office is a Django-powered ticket booking platform inspired by systems like BookMyShow.
It provides a seamless interface for users to browse, book, and manage event tickets, while offering a powerful admin interface for event organizers and helps the admins traack each ticket's life cycle and get data on events and how theyre booked.
- Deliver a functional, minimal, and scalable ticket booking system.
- There is no payment gateway as it is free for the students having a USN and password.
- full fleged, robust, batteries included and ready to go website.
- User authentication (sign up, login, logout)
- Event listing and detailed event pages
- Ticket booking and cancellation workflow
- Admin dashboard for event and ticket management
- Modular design for easy extension and debugging
├── events/ # Core Django app for event and ticket logic
├── homepage/ # Landing page and general website routes
├── new/ # Optional or in-progress modules
├── static/ # Static assets (CSS, JS, images)
├── templates/ # HTML templates
├── db.sqlite3 # Default SQLite database (for dev)
├── manage.py # Django project management script
├── Pipfile / Pipfile.lock # Dependency management (Pipenv)
├── README.md # Project documentation
└── deleted_data.csv # Sample / archived data\
Python (Django), HTML, CSS, JavaScript
git clone https://github.com/SA-10125/TBS-Box-Office-for-hacknight.git
cd TBS-Box-Office-for-hacknightpip install pipenv
pipenv install
pipenv shellAfter setting up and activating your virtual environment, install all project dependencies by running:
pip install -r requirements.txt(If you face installation errors, upgrade pip first:
python -m pip install --upgrade pip)
python manage.py makemigrations
python manage.py migratepython manage.py runserverVisit http://127.0.0.1:8000/ in your browser.
python manage.py createsuperuser