Skip to content

Latest commit

 

History

History
118 lines (80 loc) · 2.29 KB

File metadata and controls

118 lines (80 loc) · 2.29 KB

🎉 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