Skip to content

abhay2010-2010/EventMaestro

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

126 Commits
 
 
 
 
 
 

Repository files navigation

Event Maestro

Introduction :-

The Event Maestro website is a comprehensive platform that simplifies event planning and management. It allows users to book events, create their own events, and offers a responsive layout for seamless access across various devices.

Project Type:-

Fullstack (MERN)

Deployed App:-

Frontend: https://event-maestro-jfkz.vercel.app/
Backend: https://eventmaestro.onrender.com

EventMaestro Directory Structure

├── Backend/
│ ├── .env
│ ├── .gitignore
│ ├── index.js
│ ├── package-lock.json
│ ├── package.json
│ └── src/
│ ├── Middleware/
│ │ ├── access.js
│ │ └── auth.js
│ ├── configs/
│ │ └── db.js
│ ├── controllers/
│ │ ├── event.js
│ │ └── user.js
│ ├── models/
│ │ ├── blacklist.Schema.js
│ │ ├── event.schema.js
│ │ └── user.schema.js
│ └── routes/
│ ├── event.routes.js
│ └── user.routes.js
├── Frontend/
│ ├── .env
│ ├── .eslintrc.cjs
│ ├── .gitignore
│ ├── README.md
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── src/
│ │ ├── App.css
│ │ ├── App.jsx
│ │ ├── Components/
│ │ │ ├── AppNavbar.jsx
│ │ │ ├── BookedEvents.jsx
│ │ │ ├── Carouj.jsx
│ │ │ ├── Carousel.jsx
│ │ │ ├── Checkout.jsx
│ │ │ ├── Container.jsx
│ │ │ ├── EventCreationModal.jsx
│ │ │ ├── FloatingContactForm.jsx
│ │ │ ├── Footer.jsx
│ │ │ ├── InternationalWeddingPlanner.jsx
│ │ │ ├── Middle.jsx
│ │ │ ├── OurServices.jsx
│ │ │ ├── Payment.jsx
│ │ │ ├── VideoSection.jsx
│ │ │ ├── WelcomeSection.jsx
│ │ │ └── vars.js
│ │ ├── Page/
│ │ │ ├── EventPage.jsx
│ │ │ ├── FindEvent.jsx
│ │ │ ├── HomePage.jsx
│ │ │ └── Login.jsx
│ │ ├── Routes/
│ │ │ └── AllRoutes.jsx
│ │ ├── Styles/
│ │ │ ├── Checkout.css
│ │ │ ├── Container.css
│ │ │ ├── FloatingContactForm.css
│ │ │ ├── InternationalWeddingPlanner.css
│ │ │ ├── Login.css
│ │ │ ├── Middle.css
│ │ │ ├── OurServices.css
│ │ │ ├── Payment.css
│ │ │ ├── VideosSection.css
│ │ │ └── WelcomeSection.css
│ │ ├── admin/
│ │ │ ├── Admin.jsx
│ │ │ └── admin.css
│ │ ├── assets/
│ │ │ ├── Img_1.jpg
│ │ │ ├── Img_2.png
│ │ │ ├── Img_3.png
│ │ │ ├── Img_4.png
│ │ │ ├── Logo.jpeg
│ │ │ ├── Logo.png
│ │ │ ├── airplane.png
│ │ │ ├── artist.png
│ │ │ ├── balloons.png
│ │ │ ├── bg.jpg
│ │ │ ├── brand.png
│ │ │ ├── chip.png
│ │ │ ├── cocktail.png
│ │ │ ├── corporate.png
│ │ │ ├── couple.png
│ │ │ ├── curtains.png
│ │ │ ├── dish.png
│ │ │ ├── fashion.png
│ │ │ ├── garlands.png
│ │ │ ├── globe-1.jpg
│ │ │ ├── guests.png
│ │ │ ├── hospitality.png
│ │ │ ├── location.png
│ │ │ ├── management.png
│ │ │ ├── marker.png
│ │ │ ├── meeting.png
│ │ │ ├── musical-note.png
│ │ │ ├── phone1.png
│ │ │ ├── photo-camera.png
│ │ │ ├── react.svg
│ │ │ ├── seminar.png
│ │ │ ├── singer.png
│ │ │ ├── slider1.jpg
│ │ │ ├── title-icon.png
│ │ │ ├── v3_f1.jpg
│ │ │ ├── v3_f2.jpg
│ │ │ ├── v3_f3.jpg
│ │ │ ├── video-camera.png
│ │ │ ├── virtual.png
│ │ │ ├── visa.png
│ │ │ ├── w-chat.png
│ │ │ ├── waiter.png
│ │ │ ├── wedding-rings.png
│ │ │ ├── wedding.png
│ │ │ └── whatsapp-icon.png
│ │ ├── index.css
│ │ ├── main.jsx
│ │ ├── postcss.config.js
│ │ └── styles/
│ │ └── admin.css
│ ├── tailwind.config.js
│ ├── vercel.json
│ └── vite.config.js
└── README.md

Video Walkthrough of the project

link: https://youtu.be/fdQI8QDk6uc?si=C-Qlhjc5CGJs-7Ap

Features

  • Responsive and dynamic website
  • User authentication using jwt
  • Password hashing
  • CRUD Operations
  • Search property using search param
  • Private routes
  • Admin functionality

Design decisions or assumptions

The development focused on creating an intuitive and secure platform that emphasizes community building among food enthusiasts. Assumptions include a high engagement rate based on quality content and user-friendly features.

Snapshot of Website

Navbar

image

SignIn / SignUp

image

Carousel

image

Mid-Section

image
image
image

Footer

image

Installation & Getting started

Detailed instructions on how to install, configure, and get the project running.

To run the frontend website, enter the following commands in your terminal:

# Move into the FrontEnd Directory
cd frontend/

# Install all dependencies
npm install

# Run the dev server
npm run dev

To run the backend server, enter the following commands in your terminal:

# Move into the BackEnd directory
cd backend/

# Install all dependencies
npm install

# Run the server
npm run start

Credentials

To be able to access the Admin Dashboard, enter these credentials in the Login Page :

UserId : planner@gmail.com
Password: planner

Normal user:

Email:user@gmail.com
Password: user

API Endpoints

The deployed server can be used to fetch and sort any data. Further, it can be used to log in and register a user.

  • API : https://eventmaestro.onrender.com

  • GET /posts - retrieve all items

  • POST /posts - create a new item

  • PATCH /posts/:id - Patch an item

  • DELETE /posts/:id - Delete an item

  • POST /login - login in a user

  • POST /register - create a user account

  • POST/logout -logout a user account

Technology Stack

List and provide a brief overview of the technologies used in the project.

  • Frontend: React.js, Chakara UI, BootStrap, Axios
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Other: Mongoose, JWT

Contributors

Event Maestro is a collaborative project. Meet our collaborators:

Krishna Pratap (Ft30_114)
Shivani Patil (Ft30_289)
Abhay Kawle (Fw28_176)

About

Event Maestro is a website designed for event planners and ticket booking. It helps organizers plan events and allows attendees to purchase tickets easily.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 86.2%
  • CSS 13.5%
  • HTML 0.3%