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.
This project is a MERN (MongoDB, Express.js, React, Node.js) stack-based application. It consists of two main parts:
- API (Backend): Built using Node.js, Express.js, and MongoDB, it handles the business logic, database interactions, and authentication.
- 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.
Check out the live demo of the project:https://door-step-service-client.vercel.app/
- 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
- 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.
Clone the project repository to your local machine using the following command:
git clone https://github.com/KaranMehta1806/DoorStepService.gitNavigate to the api and client directories, and install dependencies:
cd apinpm installcd clientnpm installCreate a .env file in api and add the following environment variables:
EMAIL_USER=your_email_address
EMAIL_PASS=your_email_password
EMAIL_SERVICE=your_email_serviceOnce the dependencies are installed and the .env file is set up, you can start the development server with the following command:
Start the backend server by navigating to the api directory and running the following command:
nodemon app.jsStart the frontend server by navigating to the client directory and running the following command:
npm run devFeel free to connect with me through the following platforms: