Skip to content
RahafRsqPublic

About

Eventora is a full-stack event booking platform built with Next.js, Express.js, MongoDB, JWT Authentication, and SendGrid.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Eventora

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.


Live Demo

https://eventora-mu-flame.vercel.app


Features

User Features

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

  • Admin Dashboard
  • View All Bookings
  • Approve Bookings
  • Reject Bookings
  • Manage Packages
  • Monitor Booking Statuses

Tech Stack

Frontend

  • Next.js
  • React.js
  • React Bootstrap
  • CSS3

Backend

  • Node.js
  • Express.js

Database

  • MongoDB Atlas
  • Mongoose

Authentication

  • JWT Authentication

Email Service

  • SendGrid

Deployment

  • Vercel
  • Render

Project Structure

Eventora
│
├── eventora-frontend
│   ├── src
│   ├── public
│   └── package.json
│
├── eventora-backend
│   ├── controllers
│   ├── models
│   ├── routes
│   ├── middleware
│   ├── utils
│   └── server.js
│
└── README.md

Installation

Clone Repository

git clone https://github.com/your-username/Eventora.git
cd Eventora

Backend Setup

cd eventora-backend
npm install
npm run dev

Frontend Setup

cd eventora-frontend
npm install
npm run dev

Environment Variables

Backend

PORT=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_email

Frontend

NEXT_PUBLIC_API_URL=https://eventora-lruv.onrender.com

Email Notifications

Eventora integrates with SendGrid to send:

  • Welcome Emails
  • Booking Confirmation Emails
  • Booking Status Update Emails
  • Password Reset Emails

Authentication

The platform uses JWT Authentication to secure protected routes and manage user sessions.

About

Eventora is a full-stack event booking platform built with Next.js, Express.js, MongoDB, JWT Authentication, and SendGrid.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages