Houc serves as a complete ecosystem that connects service professionals with customers seeking their expertise. The platform streamlines the process of finding, vetting, and booking service professionals.
Click here for Houc presentation
- Flask: Provides the API framework
- SQLite: Database management
- SQL Alchemy: Object-Relational Mapping
- Redis: Used for caching and serving as a queue broker
- Celery: Queue management
- VueJS: JavaScript framework for UI development
- CSS: Styling
- JWT tokens: Authentication and authorization
The project implements a Model-View-Controller (MVC) architecture with a clear separation of concerns:
- API functions are distributed between controller and service files
- Routes direct requests to controllers, where authentication is verified
- Unauthorized requests (missing authentication tokens) return a 401 error
- Service professionals require approval before they can offer services
The application distinguishes between three user types:
- Customer: End users seeking services
- Service Professional: Individuals or businesses offering services
- Admin: System administrators with oversight capabilities
Each user type has a dedicated login interface.
The admin panel provides comprehensive monitoring capabilities:
- User management across all categories
- Statistical visualizations and charts
- Ability to block or unblock entities
The API is organized into three controller categories, each with dedicated controller and service files:
- Admin Controller:
/manageroutes - User Controller:
/userroutes - General Controller:
/generalroutes
Flask's blueprint functionality is utilized to integrate these controllers.
The project uses an SQLite database (household.db) located in the database folder within the Python directory.
The database consists of 8 tables (database diagram available in the original documentation).

