The Event Manager Application is a MERN stack web app that allows users to view their profile, create, join, and manage events with role-based access control. Admins can manage events and users. While authenticated users can create and join events. The application includes secure JWT authentication, Interactive Data Table, pagination, and a modern UI with MUI & Tailwind CSS.
- ✅ User Authentication (JWT-based login & registration)
- ✅ Role-Based Access Control (Admin, User)
- ✅ Create, View, and Join Events
- ✅ Profile Management
- ✅ Event Pagination
- ✅ Manage Events (CRUD Operations)
- ✅ Approve/Reject Event Requests
- ✅ Manage Users (View, Delete, Change Role)
- ✅ Secure Authentication (JWT)
- ✅ Real-Time Data Updates
- ✅ Data Validation & Error Handling
- ✅ Modern UI with Material-UI (MUI) & Tailwind CSS
- ✅ Responsive Design
- ⚡ React.js (Vite)
- 🎨 Material-UI (MUI) & Tailwind CSS
- 🔄 ContextApi for global state management
- 📜 Formik & Yup for form validation
- 🚀 Node.js & Express.js
- 🔐 JWT Authentication
- 🛡️ Bcrypt for password hashing
- 📜 Mongoose for MongoDB ORM
- ⚙️ Zod Validator for input validation
- 📊 Mongoose ODM
- ✅ Data validation & schema design
git clone https://github.com/ali-sahi/event-management