- Analyzed the requirements and identified key features for customers, professionals, and administrators.
- Designed the database schema to support user roles, services, and service requests.
- Developed the backend using Flask to handle user authentication, service management, and request processing.
- Created a responsive frontend using HTML, CSS, and JavaScript to ensure a user-friendly interface.
- Implemented admin functionalities for user management and platform oversight.
- Integrated a rating and review system for service quality feedback.
- Backend: Flask (Python web framework)
- Database: SQLite
- ORM for DB: SQLAlchemy
- Frontend: HTML, CSS, JavaScript (Jinja templates)
- UI Framework: Bootstrap 5
- Authentication: Flask-Login
- Password Hashing: Werkzeug Security
- Date/Time Handling: datetime
-
User
- Fields: id, username, email, password, role, is_blocked, date_created, address, pin_code
-
Service
- Fields: id, name, base_price, time_required, description
-
Professional
- Fields: id, user_id, service_id, experience, description, is_approved, documents, pin_code, avg_rating, total_services
-
ServiceRequest
- Fields: id, service_id, customer_id, professional_id, date_of_request, date_of_completion, service_status, remarks, rating, review_remarks, has_review, location
We welcome contributions to HomeEase! Here's how you can help:
-
Fork the Repository
- Create a fork of this project to your GitHub account
-
Clone the Fork
git clone https://github.com/your-username/HomeEase.git cd HomeEase -
Create a Branch
git checkout -b feature/your-feature-name
-
Make Changes
- Write your code
- Follow the existing code style
- Add comments where necessary
- Test your changes thoroughly
-
Commit Changes
git add . git commit -m "Add: brief description of your changes"
-
Push to GitHub
git push origin feature/your-feature-name
-
Create a Pull Request
- Go to your fork on GitHub
- Click "New Pull Request"
- Select your feature branch
- Describe your changes in detail
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python app.py
Please ensure your PR:
- Includes a clear description of the changes
- Has been tested locally
- Follows the existing code style
- Updates documentation if needed
