Event Management System Using MERN Stack is a full-stack event planning and registration application featuring event discovery, category and location filters, organizer event management, attendee registration, waitlists, QR-code tickets, notifications, and an interactive admin dashboard. The documented implementation uses React.js, Python Flask, SQLite, and SQLAlchemy.
The Event Management System is a full-stack web application designed to simplify event planning, registration, ticket management, and attendee coordination. Named EventHub, it provides a centralized platform where users can discover events, organizers can publish and manage activities, and administrators can monitor platform operations.
The documented implementation combines React.js, JavaScript, and Tailwind CSS on the frontend with Python Flask, SQLAlchemy, and SQLite on the backend. It also includes session-based authentication, role-based access, real-time communication, QR-code ticket generation, and interactive dashboard charts.
Administrators can oversee user accounts, manage event categories and event records, and monitor platform statistics. The dashboard presents event-status information, registration totals, recent events, and monthly activity trends through analytical charts.
Organizers can create event listings, update event information, manage publication status, and review attendee registrations. Event forms support details such as title, description, category, location, venue, capacity, event dates, and registration deadline.
Attendees can register for accounts, discover events, search and filter listings, register for available events, manage registrations, access QR-code tickets, and review notifications. Capacity checks and waitlist functionality help organize participation when events reach their registration limits.
This project demonstrates event discovery, event publishing, registration capacity checks, waitlist workflows, digital ticket generation, role-based authorization, real-time notifications, and dashboard analytics. It is suitable for students exploring frontend development, Python backend APIs, database operations, and event coordination workflows.
The published project documentation identifies Flask and SQLite as the backend technologies. Therefore, the documented version should not be represented as a true MERN implementation unless its backend is migrated to Node.js and Express.js and its database layer is replaced with MongoDB.
For screenshots, detailed features, installation guidance, and the original project documentation, visit the official UPDATEGADH project page:
1. Install Python, Node.js, npm, and Visual Studio Code. 2. Extract the project ZIP file and open the project folder in Visual Studio Code. 3. Open the terminal and navigate to the backend directory using: cd backend 4. Create a Python virtual environment using: python -m venv venv 5. Activate the environment on Windows using: venv\Scripts\activate 6. Install backend dependencies using: pip install -r requirements.txt, if the file is present. 7. Review the backend configuration and set the required Flask secret key, database URL, email settings, and other environment variables. 8. Initialize the SQLite database by following the migration or database initialization instructions included with the project. 9. Inspect the backend entry point and start Flask using the project's configured command. If wsgi.py exposes the expected Flask application, try: python -m flask --app wsgi run --debug 10. Open a second terminal and navigate to the frontend directory using: cd frontend 11. Install frontend dependencies using: npm install 12. Check the frontend package.json file and start the application using its configured script, such as: npm start or npm run dev 13. Open the frontend URL displayed in the terminal. 14. Confirm that the frontend is configured to communicate with the running backend. 15. Configure an email service before testing email verification and password-reset features. 16. Register an account and test event discovery, event creation, registrations, waitlists, QR-code tickets, and notifications according to your assigned role.
No reviews yet. Be the first to review!