A comprehensive full-stack event management platform built with React and Node.js. This system allows users to create, book, and manage events while providing administrative controls for event oversight.
- 👤 User authentication (Register/Login)
- 📅 Browse and book events
- 🎫 View booked events history
- ✏️ Edit user profile
- 📞 Contact page for support
- 📝 Provide feedback
- ✨ Create and manage events
- 👥 User management
- 📊 View all bookings
- 🔒 Protected admin routes
- React.js
- CSS3 for styling
- React Router for navigation
- Protected Routes implementation
- Node.js
- Express.js
- MongoDB (with Mongoose)
- JWT for authentication
- Clone the repository
git clone https://github.com/Rahul-Sahani04/Event-Management-System.git
cd Event-Management-System
- Install backend dependencies
cd backend
npm install
- Configure environment variables
Create a
.env
file in the backend directory with:
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
PORT=3001
- Install frontend dependencies
cd frontend
npm install
- Run the application
# Start backend server (from backend directory)
npm start
# Start frontend development server (from frontend directory)
npm start
The application will be available at http://localhost:3000
├── backend/
│ ├── controller/
│ ├── model/
│ └── index.js
├── frontend/
│ ├── public/
│ └── src/
│ ├── components/
│ │ ├── Event/
│ │ ├── Home/
│ │ ├── Login/
│ │ ├── Navbar/
│ │ └── UserProfile/
│ └── App.js
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Rahul Sahani - GitHub Profile
Project Link: https://github.com/Rahul-Sahani04/Event-Management-System
This project is licensed under the MIT License - see the LICENSE file for details.