Skip to content

ali-sahi/event-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Event Management App

📌 Project Overview

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.


🚀 Features

🔹 User Features

  • User Authentication (JWT-based login & registration)
  • Role-Based Access Control (Admin, User)
  • Create, View, and Join Events
  • Profile Management
  • Event Pagination

🔹 Admin Features

  • Manage Events (CRUD Operations)
  • Approve/Reject Event Requests
  • Manage Users (View, Delete, Change Role)

🔹 Additional Features

  • Secure Authentication (JWT)
  • Real-Time Data Updates
  • Data Validation & Error Handling
  • Modern UI with Material-UI (MUI) & Tailwind CSS
  • Responsive Design

⚙️ Tech Stack

Frontend (React.js)

  • ⚡ React.js (Vite)
  • 🎨 Material-UI (MUI) & Tailwind CSS
  • 🔄 ContextApi for global state management
  • 📜 Formik & Yup for form validation

Backend (Node.js & Express)

  • 🚀 Node.js & Express.js
  • 🔐 JWT Authentication
  • 🛡️ Bcrypt for password hashing
  • 📜 Mongoose for MongoDB ORM
  • ⚙️ Zod Validator for input validation

Database (MongoDB)

  • 📊 Mongoose ODM
  • ✅ Data validation & schema design

🔧 Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/ali-sahi/event-management

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published