EventZ Planner is a comprehensive event management website built using the MERN (MongoDB, Express.js, React, Node.js) stack. It provides a user-friendly platform for event organizers and attendees to manage and participate in events. The system includes features such as user authentication, event CRUD operations, booking functionality, and ticket generation with QR code verification.
-
User Authentication and Authorization: Secure registration and login system for users. Different roles (organizer, attendee) with appropriate permissions are implemented.
-
Event Management:
- Create, read, update, and delete (CRUD) operations for events.
- Add photos to events for a visually appealing experience.
-
Booking System:
- Users can browse available events and book tickets for the ones they are interested in.
- Generate a unique ticket for each booking, including a QR code for easy verification.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Ticket Generation: QR Code integration
-
Clone the Repository:
git clone https://github.com/KruthikB/EventZ-Planner-Frontend.git cd EventZ-Planner-Frontend
-
Setup Backend:
-
Install dependencies:
git clone https://github.com/KruthikB/EventZ-Planner-Backend.git cd EventZ-Planner-Backend npm install
-
Configure MongoDB connection in
backend/config/default.json
. -
Run the backend server:
npm start
-
-
Setup Frontend:
-
Install dependencies:
cd frontend npm install
-
Run the frontend server:
npm start
-
-
Access the Application:
- Open your browser and go to
http://localhost:3000
to access the EventZ Planner application.
- Open your browser and go to
- backend: Contains server-side code.
- frontend: Contains client-side code.
- Ensure that MongoDB is installed and running on your machine.
- Customize the authentication and authorization logic based on your requirements.
- Use a file storage service (e.g., AWS S3) for storing uploaded photos in a production environment.
- Kruthik Ballari
This project is licensed under the MIT License - see the LICENSE.md file for details.