Before you begin, make sure you have the following installed on your system
- Node.js (v16 or above)
- npm (comes with Node.js)
- MongoDB Atlas
- Shadcnui
pnpm dlx shadcn@latest init
- NodeJS, and NestJS (Typescript) - Backend
- NextJS, React (Typescript), ShadcnUI, and TailwindCSS - Frontend
- MongoDB - Data Storage
- AWS S3 - Multimedia Storage
Clone the project to your local machine using the following command:
git clone https://github.com/akhilreddy6g/Eventseasy.git
cd Eventseasy
3.1. Navigate to frontend directory
cd Frontend
Install Frontend Dependencies
npm i
3.2. Navigate to backend directory
cd backend
Install Backend Dependencies
npm i
Download and Install MongoDB Atlas, which is a fully managed cloud database used in this project for secure, scalable, and efficient data storage, with built-in monitoring and automation across cloud providers.
3.1. Navigate to frontend directory
cd Frontend
Generate production build
npm run build
Start Frontend Server
npm run start
3.2. Navigate to backend directory
cd backend
Start Backend Server
npm run start:dev
Hosts can create events, assign managers, and invite guests; managers assist in event coordination; guests access schedules and chat.
Built with NestJS involving 6 Microservices - for scalability and modularity with separation of concerns.
Secure login system using JWT and refresh tokens with role-based route protection.
Integrated Nodemailer to send dynamic event invitations and updates.
Seamless multimedia uploads with role based access.
Allows event members to communicate before/during events using Web Sockets.