TicketTales is a modern ticketing platform that allows users to book tickets for various shows and events at different theatres. This project utilizes Flask for the backend API development and Vue.js for the frontend interface. It also leverages Celery and Redis for background task management and caching.
- User-friendly interface for browsing shows, selecting seats, and making bookings.
- Secure authentication and authorization mechanisms for user accounts.
- CRUD functionalities for managing shows, theatres, and user bookings.
- QR code generation for booking invoices, providing convenient access to tickets.
- Admin panel with powerful tools for managing shows, theatres, and user bookings.
- Background task management for daily reminders and monthly entertainment reports.
- Caching mechanisms for optimizing performance and enhancing user experience.
- Clone the repository:
git clone https://github.com/your-username/ticket-tales.git
- Install dependencies for the backend:
pip install -r requirements.txt
- Install dependencies for the frontend:
cd frontend && npm install
- Start the backend server:
python app.py
- Start the frontend server:
cd frontend && npm run serve
- Access the application at
http://localhost:8080
in your web browser.
- Flask: Backend API development
- Vue.js: Frontend interface
- Celery: Background task management
- Redis: Caching
- SQLite: Database management
- HTML/CSS: Frontend styling
- JavaScript: Frontend functionality