Welcome to the Event and Ticketing Platform! Explore our live application here.
The Event and Ticketing Platform is designed to facilitate seamless event management and ticketing. Users can sign up, sign in, explore various events hosted by administrators, purchase tickets, and attend events hassle-free.
- Sign Up and Sign In: Users can create accounts and log in securely.
- Buy ticket
- Admin Dashboard: Administrators can log in to an admin dashboard to manage events.
- Create Events: Administrators can create new events, specifying details such as event name, date, location, and ticket pricing.
- Manage Events: Administrators can edit event details, view registrations, and handle ticket sales.
- Browse Events: Users can view upcoming events and details such as event name, date, location, and ticket availability.
- Ticket Purchase: Users can select events, choose ticket types, and add them to their cart.
- Checkout Page: Secure checkout process with payment integration for ticket purchases.
- Payment Integration: Integration with payment gateways for seamless transactions.
- Admin Dashboard Access: To access the admin dashboard, log in with the following credentials:
- Email: mostafa1@test.com
- Password: 123
- Once logged in, administrators can manage events, view registrations, and perform administrative tasks.
- Frontend: React.js, Material-UI, React Router
- Backend: Node.js, Express.js, MongoDB
- Authentication: JSON Web Tokens (JWT), bcrypt.js
- Database: MongoDB Atlas
- Deployment: Vercel
- Other Tools: Axios
This project is divided into two main parts: the client-side application (events-app) and the server-side application (backend). Follow the steps below to set up both environments on your local machine.