Project Summary T
Project Summary T
Overview
This project is a comprehensive platform built on the MERN stack (MongoDB, Express.js, React.js,
Node.js) that allows users to book photo and video services, manage their bookings, order custom
photo albums, and print personalized gift items like mugs, bottles, and T-shirts. The platform is
designed to provide a seamless user experience with a modern, responsive design powered by
Tailwind CSS, secure payment processing via Razorpay, efficient media management through
Cloudinary, and reliable email communication using Google SMTP.
Key Features
2. Photo/Video Upload
3. Booking System
- Users have the option to pay in full or with a partial deposit for booking services.
- Users can upload photos or videos shot elsewhere and choose from various album printing
options.
- Users can select from a variety of gift items like mugs, bottles, and T-shirts for custom printing.
- Photos for printing are uploaded and managed via Cloudinary.
- Customization options allow users to preview and adjust the placement of images on items.
6. Admin Dashboard
- An intuitive admin interface for managing bookings, updating statuses, and handling content.
- Additional tools for managing gift printing orders and tracking inventory.
7. Brand Page
- A customizable page that showcases the platform's services and portfolio, enhancing brand
visibility.
8. Notification System
- Automated email notifications for various events using Google SMTP, such as booking
confirmations and status updates.
- Users can view and manage their profiles, including booking history and gift printing orders.
- Users can leave reviews and ratings for the services they have availed.
- Prices adjust dynamically based on factors such as demand and timing, ensuring competitive
pricing for users.
- Promotional codes and discounts are available for users to enhance customer engagement.
- Users can share their experiences on social media and log in via social media accounts.
14. Multilingual Support
- Users can easily find specific services or packages through advanced search and filtering options.
- A real-time chatbot provides customer support, answering user queries and guiding them
through the platform.
- Users have the flexibility to create and customize their service packages according to their needs.
- Booking dates and reminders can be synced with users' calendars for better scheduling and
reminders.
- Notifications are sent for bookings, updates, and promotions, keeping users informed in real-
time.
Technologies Used
- User Experience: To create a platform that offers a seamless, user-friendly experience for booking
services and customizing orders.
- Scalability: The project is structured to support scalability, allowing for future growth and the
addition of new features.
- Security: Ensures secure user authentication, media management, and payment processing.
- Flexibility: Offers customizable services and products to meet diverse user needs.
Potential Impact
This platform aims to simplify the process of booking photo/video services and ordering personalized
gift items, making it a valuable tool for users seeking convenience and customization. The integration
of dynamic pricing, promotions, and multilingual support ensures that the platform can cater to a
wide range of users, enhancing its reach and effectiveness in the market.
backend/
│ │
│ │
│ │
│ │
│ │
│ │ ├── mediaService.js # Service for media upload and management API calls
│ │