Giter VIP home page Giter VIP logo

binodokheda / glamhub Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 10.58 MB

A beauty booking website that connects customers with beauty and wellness service providers. It allows users to browse and book various beauty services, such as haircuts, manicures, pedicures, facials, massages, and more.

Home Page: https://bookingglamhub.netlify.app/

JavaScript 36.11% HTML 29.71% CSS 34.18%
css expressjs html5 javasc jwt-auth mongo mongoos nodejs oauth2 redis

glamhub's Introduction

index.html

dizzy-vase-3091 A Beauty Booking System

Project Code : dizzy-vase-3091
Frontend Deployed link : https://glamguru.netlify.app/ (Netlify)
Backend deployed link : https://dull-teal-pelican-vest.cyclic.app/ (Cyclic)

Dizzy Vase website is an online platform designed to connect beauty professionals with clients looking to book beauty-related sessions. The website offers a user-friendly interface that allows clients to search for services and book appointments with beauty professionals in their area. Upon visiting the website, users can create an account and browse through a wide range of beauty services offered by professionals, such as haircuts, facials, manicures, pedicures, makeup application, and more. Users can then select their preferred service, date, time, and location. Beauty professionals can also create an account on the website and set up their availability by opening slots. They can specify the services they offer, their rates, and their preferred work schedule. They can then receive booking requests from clients and confirm or decline them based on their availability. Overall, a beauty booking system website provides a convenient and efficient way for clients to find and book beauty services while also helping beauty professionals manage their appointments and grow their businesses.

Features

  • Authentication: The project includes JWT-based authentication to secure user data.
  • Hashing: User passwords are securely hashed to protect against unauthorized access.
  • dotenv: The project uses dotenv to manage environment variables and sensitive configuration data.
  • Relationship: The project includes database schema relationships between collections to support complex data structures.
  • Aggregation: The project uses MongoDB's aggregation framework to perform advanced queries and data manipulations.
  • Redis: To check the token is blacklisted or not.
  • Slot Selecting :selcting the required slot and save it in database.
  • Sending Mail : Sending mail after Booking conform.
  • Paymnet : Payment the services with cards

Tech Stack

Client: JavaScript  HTML5  CSS3  jQuery  Bootstrap 

Server: Express.js  MongoDB  Redis  NodeJS  Nodemon  Netlify  NPM  Postman  Git   

NPM Packages

Security: bcrypt SweetAlert JWT

Admin Route

-Register New Admin (method:POST) "admin/register"
-Login Admin (method:POST)  "admin/login"
-Admin Refresh Access Token (method:POST) "/refresh-token";
-Register New Salon (method:POST) "admin/register-salon";
-Get All Salons (method:POST) "admin/salons";
-Update Salon Details (method:POST) "/update-details";

User Authentication

- Get Users List(Method: POST): /login/
- Get Users List(Method: POST): /register/

User Route

- Get Users List(Method: GET): /refresh-token/
- Get Users List(Method: POST): /getotp/
- Get Users List(Method: POST): /verifyotp/
- Get Users List(Method: POST): /resetpassword/
- Get Users List(Method: GET): /getsalon/
- Get Users List(Method: POST): /order/addorder
- Get Users List(Method: POST): /order/sendmail

Run Locally

Clone the project

 -https://github.com/8309h/dizzy-vase-3091 

Go to the project directory

- cd dizzy-vase-3091

Install dependencies

- npm install

Start the server

- npm run server

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

  -PORT = 4000
  -MONGO_URL = MongoDb Database
  -SENDGRID_KEY =To send mail while forget password and to receive mail after order confrom.
  -JWT_ACCESS_TOKEN_SECRET_KEY =JWT tokens
  -JWT_REFRESH_TOKEN_SECRET_KEY = Refresh token
  -GOOGLE_CLIENT_ID = For Login with Google 
  -GOOGLE_CLIENT_SECRET = For Login with Google 

Contributors

-Harshal Wagh
-Raghavendra Jingade
-Pranay Mishra
-Binod Okheda

Landing Page

index

Login Page

index.html

Register Page

index.html

Center

index.html

Slot Booking

index.html

Confirm Booking and payment

index.html

glamhub's People

Contributors

binodokheda avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.