This project is a MERN stack web application for an online event ticketing system. Users can browse, search, and purchase tickets for various events such as concerts, sports games, theater shows, and more. The system supports multiple user roles, event management, and a ticket booking system.
- Implement CRUD operations for users, events, and bookings.
- Develop a functional and interactive frontend and backend.
- Structure the project using component-based design.
- Integrate a MongoDB database for data persistence.
- Standard User: Can browse events, book tickets, and view their booking history.
- Event Organizer: Can create, update, and delete their own events.
- System Admin: Has full control over the system, including managing users and events.
- Displays a list of upcoming events with details like event name, date, location, and price.
- Provides detailed information about each event.
- Users can book tickets directly from this page.
- Users can select ticket quantity and view ticket availability.
- Checkout and booking confirmation process.
- Users can search for events by name, category, date, or location.
- Filtering options for better event discovery.
- Displays booked tickets and event history.
- Users can track their past and upcoming events.
- Allows event organizers to add, update, and delete events.
- Admins can manage users and oversee the entire system.
- MongoDB is used to store event details, bookings, and user information.
- Ensures data persistence and security.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose ODM)
- Authentication: JWT-based authentication
- Version Control: Git & GitHub
- Clone the repository:
git clone https://github.com/osamaloay/TicketsBooking.git cd event-ticketing-system - Install dependencies:
npm install
- Start the backend server:
npm start
- Start the frontend:
cd client npm start
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit changes:
git commit -m "Added a new feature" - Push to GitHub and create a Pull Request.
This project is licensed under the MIT License.