EasyTicket is a full-stack web application built as a graduation project at the Information Technology Institute (ITI). The platform allows users to discover, book, and manage tickets for various events, while providing event organizers with a dashboard to manage listings, track performance, and view analytics.
- Browse and search for events
- Book and manage event tickets
- Role-based system: Admin & User
- Admin dashboard with real-time analytics (revenue, users, ticket sales)
- Commission-based revenue model ($2 profit per ticket)
- Secure authentication and authorization system
- Django
- Django REST Framework
- Python
- React.js
- JavaScript
- React Bootstrap
- Chart.js
- Axios
- PostgreSQL (also works with SQLite for testing)
- Git & GitHub
- RESTful APIs
- Docker (optional)
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py runservercd frontend
npm install
npm startEasyTicket/
│
├── backend/ # Django project
│ ├── api/ # APIs for events, tickets, users
│ └── ...
│
├── frontend/ # React app
│ ├── src/
│ └── ...
│
├── README.md
└── ...
Ahmed Tawab
This project is for educational purposes.












