The Household Services Application is a scalable platform designed to connect users with service providers for various household needs. It provides a seamless experience for users to browse, book, and manage household services such as plumbing, electrical repairs, cleaning, and more.
Note : The vercel version might not work as expected since vercel does not support Celery and Redis.
- User-Friendly Interface: Simple navigation for users to find and book services easily.
- Service Interface: You may login as a Service Provider and provide services to other users.
- Customer Interface: You may login as a Customer and request for services from Service Providers.
- Notifications: Email notifications for confirmation and reminders.
- Admin Dashboard: Manage users, services, and bookings efficiently and view site stats.
- Backend Jobs: Integrated Features such as export in csv, email notifications, etc. as a part of the backend jobs through Celery, Redis and MailHog.
- Vue.js
- HTML5 & CSS3
- JavaScript
- Flask
- Flask Security
- Flask Caching
- Celery Module
- SQLAlchemy
- SQLite
- Redis
- Celery
- MailHog
- Python 3.11 or above
- Linux
-
Clone the repository:
>> git clone https://github.com/OmAmar106/Household-Services-Application-23f2002152.git >> cd Household-Services-Application-23f2002152
-
Create a Virtual Environment:
>> python3 -m venv venv >> source venv/bin/activate
-
Installing the Modules:
>> pip3 install requirements.txt
-
Installing Other Dependencies:
>> sudo apt install redis-server >> sudo apt-get -y install golang-go >> go install github.com/mailhog/MailHog@latest
-
Running Other Dependencies:
>> ~/go/bin/MailHog >> redis-server --port 6380 >> celery -A app.cel worker -l INFO >> celery -A app.cel beat -l INFO
-
Running the Python App:
>> python app.py