Eventz is an event creation and booking webapp, that aims at providing a free platform for event organizers and an easy and reliable site for participants to enroll in a particular event. The primary focus of this project is to serve for professional events like techfests, hackathons, seminars etc.
- Proper user autherization and authentication must be implemented.
- User’s emails need to be verified before the creation of the account.
- Only registered users can create or book events.
- Admin should be able verify the legitimacy of the event created and must give approval to paid events before they appear on the main page.
- Any visitor can browse events but need to register to make a booking.
- Search functionality must be provided to browse events.
- Users should be able update their information like name and profile picture.
- Payment integration need to be done for receiving payments for paid events.
- Maximum 5 tickets can be booked for each event per user account.
- Admin must be able to access, update and modify all relevant data.
- Only authorzed person can must access admin panel.
- Organisers must have a way to validate the tickets booked for their events.
- Attendees must be able view and download their tickets.
- There must be a way to contact users by the admin side and contact admin by the users side.
This project uses MongoDB, which is non-relational database, so the concept of Entity-Relationship does not exists here. But still to understand the structure of the database the ER diagram is provided.