A full-stack Event Management Web Application built using React.js, Node.js, Express, and MySQL. Users can register, login, view upcoming events, book tickets, and provide feedback. Admins can manage events and view all bookings.
- 🔐 User & Admin Authentication (JWT)
- 📅 View and book events
- 📝 Submit feedback with star rating
- 📧 Booking confirmation email
- 🔢 OTP verification during booking
- 🧑💻 Admin dashboard for event management
- 🔍 Search with live filtering
- 🌐 Responsive UI with animations
- Frontend: React.js, CSS in JSX
- Backend: Node.js, Express.js
- Database: MySQL (Workbench)
- Authentication: JWT, bcrypt
- Other Tools: Nodemailer, OTP Verification, Role-based Access
git clone https://github.com/yourusername/event-management.git
cd event-managementcd backend
npm install-
Configure MySQL credentials in
db.js -
Run the SQL schema:
SOURCE schema.sql;
-
Start server:
node server.js
cd ../frontend
npm install
npm startCreate a .env file in the backend/ folder and add:
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=yourpassword
DB_NAME=eventdb
JWT_SECRET=your_jwt_secret
EMAIL_USER=youremail@example.com
EMAIL_PASS=yourpassword- Payment Integration (Razorpay / Stripe)
- QR Code Ticket Generation
- Admin Analytics Dashboard
Contributions are welcome!
Created by Anusha
📧 Gmail: krianusha09@gmail.com
This project is licensed under the MIT License


