The Home Services Application is a platform designed to connect users with service providers for various home-related tasks such as cleaning, repairs, and maintenance. Users can browse, book, and manage home services, while providers can list their services and manage appointments.
- Browse Services: Discover various home services offered by providers.
- Search and Filter: Find services based on location, type, and ratings.
- Booking: Schedule and book appointments with service providers.
- Provider Profiles: View detailed profiles including ratings and reviews.
- Appointment Management: Track and manage your bookings.
- Reviews: Leave and read feedback about service providers.
- Profile Management: Create and manage your service provider profile.
- Service Listings: Add, update, or remove services you offer.
- Booking Management: Manage your appointments and bookings.
- Review Management: Respond to user reviews and feedback.
- User Management: Manage user and provider accounts, including registration and deactivation.
- Service Approval: Review and approve service listings.
- Reporting: Access reports on service usage, user activity, and provider performance.
- Python (version 3.6 or higher)
- Django (version 3.2 or higher)
- PostgreSQL or any other supported database
-
Clone the Repository
git clone https://github.com/Mahaning/Home_Service_Django_Project.git cd Home_Service_Django_Project
-
Create a Virtual Environment
python -m venv venv
-
Activate the Virtual Environment
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- On Windows:
-
Install Dependencies
pip install -r requirements.txt
-
Apply Migrations
python manage.py migrate
-
Create a Superuser (for Admin Access)
python manage.py createsuperuser
-
Run the Application
python manage.py runserver
The application will be available at
http://localhost:8000
.
- User Access: Sign up or log in to browse services and book appointments.
- Service Provider Access: Register to list services and manage bookings.
- Admin Access: Log in to manage users, providers, and services.
We welcome contributions to improve the Home Services Application. To contribute:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -am 'Add new feature'
). - Push the branch (
git push origin feature/your-feature
). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please reach out to [email protected].