Skip to content

A web-based Event Management System where users can register for events and admins can manage them. Built using HTML, CSS, JavaScript, Node.js, and MySQL.

License

Notifications You must be signed in to change notification settings

Anusha-2024/Event-Management-System

Repository files navigation

🎉 Event Management Website

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.


🚀 Features

  • 🔐 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

📸 Screenshots

🖼️ Welcome Page

Welcome Page

🏠 Home Page

Home Page

👤 Login Page

Login Page

🛠️ Tech Stack

  • 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

⚙️ Installation

1. Clone the Repository

git clone https://github.com/yourusername/event-management.git
cd event-management

2. Backend Setup

cd backend
npm install
  • Configure MySQL credentials in db.js

  • Run the SQL schema:

    SOURCE schema.sql;
  • Start server:

    node server.js

3. Frontend Setup

cd ../frontend
npm install
npm start

✅ Environment Variables

Create 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

🧠 Future Enhancements

  • Payment Integration (Razorpay / Stripe)
  • QR Code Ticket Generation
  • Admin Analytics Dashboard

🤝 Contributing

Contributions are welcome!


📩 Contact

Created by Anusha
📧 Gmail: krianusha09@gmail.com


License

This project is licensed under the MIT License

About

A web-based Event Management System where users can register for events and admins can manage them. Built using HTML, CSS, JavaScript, Node.js, and MySQL.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published