Skip to content

this project is a web-based service booking platform designed to facilitate the booking of various services. Users can add services to a cart, manage the cart, and place orders through a simple and intuitive interface. The project utilizes HTML, CSS, and JavaScript to create a dynamic and responsive user experience.

Notifications You must be signed in to change notification settings

Shreekant-04/Laundry-Wallah

Repository files navigation

Project Description: Service Booking Platform

Laundry-Wallah

Website Link - Laundry-Wallah

Overview

This project is a web-based service booking platform designed to facilitate the booking of various services. Users can add services to a cart, manage the cart, and place orders through a simple and intuitive interface. The project utilizes HTML, CSS, and JavaScript to create a dynamic and responsive user experience.

Features

Navigation

  • Sticky Navigation Bar: The navigation bar remains fixed at the top of the page for easy access.
  • Smooth Scrolling: The HTML is configured to ensure smooth scrolling behavior for a better user experience.

Main Interface

  • Hero Section: Features an animated image to capture user attention.
  • Quotes Section: Displays inspirational quotes related to the services.

Services Section

  • Service Listing: A comprehensive list of services available for booking.
  • Add to Cart Functionality: Users can add services to their cart.
  • Remove from Cart Functionality: Users can remove services from their cart.
  • Cart Management: The cart dynamically updates with the services added or removed by the user.

Cart

  • Cart Summary: Displays the total number of items and the total price.
  • Background Change: The background image of the cart changes based on whether it contains items.
  • Button Opacity: The 'Book Now' button's opacity changes based on the cart's content.

Booking Form

  • Order Submission: Users can fill out a form and submit their order.
  • Form Validation: Ensures that users cannot place an order without filling out the required form fields.

Pop-up Notifications

  • Error Pop-ups: Notify users when they try to place an order without adding items to the cart or filling out the form.
  • Order Confirmation: Displays a confirmation message upon successful order placement.

Detailed Components

HTML (index.html)

  • Navigation Bar: Provides links to different sections of the page.
  • Main Sections: Includes sections for quotes, hero image, service listing, and cart summary.
  • Form Section: Contains the form for collecting user information and submitting the order.

CSS (style.css)

  • Global Styles: Resets margins, paddings, and sets default font styles.
  • Layout: Defines the structure and layout of the navigation bar, main sections, and forms.
  • Animations: Adds animations for interactive elements such as the hero image and buttons.
  • Responsive Design: Ensures the platform is responsive and works well on various devices.

JavaScript (script.js)

  • Event Listeners: Manages user interactions with the add and remove buttons, form submission, and error handling.
  • Dynamic Cart Management: Updates the cart dynamically based on user actions.
  • Form Handling: Collects form and cart data, validates input, and sends data via email using EmailJS.

How It Works

  1. User Navigation: Users navigate through the site using the sticky navigation bar.
  2. Service Selection: Users browse the available services and add desired services to their cart.
  3. Cart Management: The cart updates in real-time, showing the list of selected services and their total cost.
  4. Order Placement: Users fill out the booking form and submit their order. The form data and cart details are collected and sent via email.
  5. Confirmation: Users receive a confirmation message upon successful order placement.

Technologies Used

  • HTML: For the structure of the web pages.
  • CSS: For styling and layout, including responsive design and animations.
  • JavaScript: For dynamic interactions, cart management, form handling, and integrating with EmailJS for order submission.

Getting Started

To run this project locally:

  1. Clone the repository.
  2. Open index.html in a web browser.
  3. Explore the service listings and use the add/remove functionality.
  4. Fill out the booking form and place an order to see the dynamic interactions and form submission process.

Future Enhancements

  • Service Filtering: Add filtering options to help users quickly find specific services.
  • User Accounts: Implement user authentication and profile management.
  • Order History: Allow users to view their past orders.
  • Payment Integration: Integrate with a payment gateway for online payments.

This project demonstrates a simple yet effective approach to building a service booking platform with a focus on user experience and dynamic interactions.

About

this project is a web-based service booking platform designed to facilitate the booking of various services. Users can add services to a cart, manage the cart, and place orders through a simple and intuitive interface. The project utilizes HTML, CSS, and JavaScript to create a dynamic and responsive user experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published