Skip to content

Its a photoshoot application in which users can select photographers according to their purpose , city and their timings.

Notifications You must be signed in to change notification settings

paulzpranay97/Photobooking-application

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

logo

PICPERFECT 📸

A photographer booking system allows logged-in users to book a shoot with their desired photographer.
Enthusiastic and professional photographers can apply to become photographers on our website.

Our Project is deployed here PICPERFECT

Team

Features & Pages : page_facing_up:

For User : adult:

Home - Overview of the website and find the photographers.
Sign Up - You can use your email, GitHub, or Google account to sign up. The user details are stored in a MongoDB database.
Sign In - Authentication is performed here to verify if the provided details match the information stored in the database.
Apply for photographer - Users have the option to apply for a photographer role, enabling them to receive appointments for photoshoots.

Photographer

About - Once the admins approve the role, photographers can

  • Upload their previous works: Photographers can showcase their portfolio by uploading their previous works, allowing potential clients to get a glimpse of their photography style and skills.
  • Details about themselves: Photographers can provide information about themselves, including their background, experience, and any unique aspects that set them apart.
  • Equipment they use: Photographers can list the equipment they use for their shoots
  • Price for an hour: Photographers can specify their pricing structure, indicating the cost per hour of their photography services.

Approval - Once a photographer receives an appointment request, they can accept or reject the appointment.

For Admin : guard:

All users - Admin will be able to view information about all registered users. This includes access to user profiles, contact details, and any additional information provided during the registration process.

Approve - Once a user has applied for the photographer role, the admin will review the details provided by the user. Based on the assessment, the admin can approve or reject the application. This process ensures that only qualified and suitable individuals are granted the photographer role on the platform.

User Experience Flow

You will land on the home page. From the navigation bar, click on "Signup" to be redirected to the signup portal and register as a user. You will need to provide your email and password for logging in. After logging in, you can explore the home page and discover photographers who are available based on your requirements. Select a photographer and access their details. If you are satisfied with the photographer's previous works and comfortable with the price, you can book them for a specific day or multiple days. After booking a photographer, you can initiate a video chat with them through your client dashboard once they accept your booking.

If you are a professional or aspiring photographer, you have the opportunity to apply for the photographer role on our website. By applying for this role, you gain access to a range of benefits, including the ability to receive appointment requests from various users on our platform. This means that users interested in photography services can directly reach out to you to book appointments and hire you for their photography needs. It's a great opportunity to showcase your skills, expand your client base, and connect with individuals seeking photography services through our platform.

Have a look at our routes in Swagger

API

Deloployed Links

Backend on Render
Frontend on Netlify

🏷️ Tech Stack Used:-

Backend

Node.js Express.js Redis MongoDB

Extra:-

  • JWT (JsonWebToken)
  • Bcrypt
  • ChatGPT (Used for dummy-data generation only)
  • NodeMailer
  • Twilio

* Yet to be implemented:-

socket.io(video calling)


Take a glimpse at our website

Home Page

index

Photographers Dashboard

photogrpahers

Photographer Page

individual

Signup

Dashboard

Book a photographer

About

Its a photoshoot application in which users can select photographers according to their purpose , city and their timings.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 39.0%
  • HTML 33.2%
  • CSS 24.5%
  • SCSS 3.3%