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
- 👩💻 Truptimayee Panigrahy
- 👨💻 Shashwat Mahendra
- 👨💻 Saikumar Sandru
- 👨💻 Pranay Paul
- 👨💻 Ritesh Kothawade
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.
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.
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.
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.
Backend on Render
Frontend on Netlify
Node.js | Express.js | Redis | MongoDB |
---|---|---|---|
- JWT (JsonWebToken)
- Bcrypt
- ChatGPT (Used for dummy-data generation only)
- NodeMailer
- Twilio
socket.io(video calling) |
---|