Eventora is a full-stack event booking platform that allows users to browse event packages, make bookings, manage reservations, and receive email notifications. The platform also includes an admin dashboard for managing bookings and packages.
https://eventora-mu-flame.vercel.app
- User Registration
- User Login
- Forgot Password & Password Reset
- Browse Event Packages
- Book Event Packages
- View Personal Bookings
- Cancel Bookings
- Receive Email Notifications
- Responsive Design
- Admin Dashboard
- View All Bookings
- Approve Bookings
- Reject Bookings
- Manage Packages
- Monitor Booking Statuses
- Next.js
- React.js
- React Bootstrap
- CSS3
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- JWT Authentication
- SendGrid
- Vercel
- Render
Eventora
│
├── eventora-frontend
│ ├── src
│ ├── public
│ └── package.json
│
├── eventora-backend
│ ├── controllers
│ ├── models
│ ├── routes
│ ├── middleware
│ ├── utils
│ └── server.js
│
└── README.mdgit clone https://github.com/your-username/Eventora.git
cd Eventoracd eventora-backend
npm install
npm run devcd eventora-frontend
npm install
npm run devPORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
SENDGRID_API_KEY=your_sendgrid_api_key
SENDGRID_FROM_EMAIL=your_verified_sender_emailNEXT_PUBLIC_API_URL=https://eventora-lruv.onrender.comEventora integrates with SendGrid to send:
- Welcome Emails
- Booking Confirmation Emails
- Booking Status Update Emails
- Password Reset Emails
The platform uses JWT Authentication to secure protected routes and manage user sessions.