A full-stack campus event management system with role-based dashboards for Students, Club Presidents, and Management.
Built with React (Vite) for the frontend and Node.js/Express/MongoDB for the backend.
-
Student Dashboard:
- Discover, register for, and track events
- View notifications and feedback
- Modern, accessible UI
-
President Dashboard:
- Create events, upload SOPs, submit budgets
- Track event approval status
- Receive notifications
-
Management Dashboard:
- Review, approve, or reject events
- Monitor all campus events
- Receive notifications
-
Authentication:
- Secure login/signup with OTP verification
- Role-based access control
-
Notifications:
- Real-time notification bar with unread badge
eventra/
Eventra/
src/ # Frontend React app
server/ # Backend Node.js/Express API
git clone https://github.com/priyanka039/Eventra.git
cd Eventracd Eventra
npm installcd server
npm installCreate a .env file with the following (example):
MONGO_URI=mongodb://localhost:27017/eventra
JWT_SECRET=your_jwt_secret
EMAIL_USER=your_email@example.com
EMAIL_PASS=your_email_password
cd Eventra/server
npm start- Runs on http://localhost:5273 by default
cd ../
npm run dev- Runs on http://localhost:5173 by default
- Visit http://localhost:5173 in your browser.
- Register as a student, president, or management.
- Explore the dashboards and features based on your role.
- Frontend: React, Vite, React Router, modern CSS
- Backend: Node.js, Express, MongoDB, Mongoose, JWT, Nodemailer
- Other: ESLint, dotenv, bcrypt, OTP verification
npm run dev— Start development servernpm run build— Build for productionnpm run lint— Lint code
npm start— Start backend with nodemon