Skip to content

πŸ› οΈ A MERN stack-based home service booking platform for managing service providers, users, and appointments with admin controls and email notifications.

Notifications You must be signed in to change notification settings

KaranMehta1806/DoorStepService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

97 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸšͺ Doorstep Service

Doorstep Service is a full-stack application that allows users to book services like home repairs, cleaning, and other essential services from the comfort of their homes. The platform includes an admin dashboard for managing users, service providers, and services, and allows users to book appointments, track service progress, and much more.


πŸ“œ About the Project

This project is a MERN (MongoDB, Express.js, React, Node.js) stack-based application. It consists of two main parts:

  1. API (Backend): Built using Node.js, Express.js, and MongoDB, it handles the business logic, database interactions, and authentication.
  2. Client (Frontend): Built using React.js, it provides a responsive and interactive user interface, with features such as booking services, user profiles, and a dashboard for service providers and admin.

🌐 Live Demo

Check out the live demo of the project:https://door-step-service-client.vercel.app/


πŸš€ Tech Stack

  • Frontend: React.js, React Bootstrap, Material-UI
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JWT (JSON Web Tokens)
  • Email Service: Nodemailer for OTP-based password reset functionality

🌟 Features

  • User Registration & Authentication: Users can sign up, log in, and manage their profiles.
  • OTP Verification: Users can reset their passwords via OTP sent to their email.
  • Service Booking: Users can browse available services and schedule appointments.
  • Admin Dashboard: Admins can manage users, service providers, and view booked appointments.
  • Service Provider Dashboard: Service providers can manage their service schedules and update availability.
  • Responsive Design: The app is fully responsive and works across various devices.

πŸ› οΈ Installation

1. Clone the repository

Clone the project repository to your local machine using the following command:

git clone https://github.com/KaranMehta1806/DoorStepService.git

2. Install Dependencies

Navigate to the api and client directories, and install dependencies:

Backend (API)

1. Navigate to the api directory:
cd api
2. Install backend dependencies:
npm install

Frontend (Client)

1. Navigate to the client directory:
cd client
2. Install frontend dependencies:
npm install

3. Set Up Environment Variables

Create a .env file in api and add the following environment variables:

API (Backend) .env file

EMAIL_USER=your_email_address
EMAIL_PASS=your_email_password
EMAIL_SERVICE=your_email_service

4. Start the Development Server

Once the dependencies are installed and the .env file is set up, you can start the development server with the following command:

Backend

Start the backend server by navigating to the api directory and running the following command:

nodemon app.js

Frontend

Start the frontend server by navigating to the client directory and running the following command:

npm run dev

πŸ“ž Contact

Feel free to connect with me through the following platforms:

LinkedIn GitHub

About

πŸ› οΈ A MERN stack-based home service booking platform for managing service providers, users, and appointments with admin controls and email notifications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published