A Django-based service marketplace connecting customers with professional service providers across various categories including plumbing, painting, housekeeping, electrical work, and more.
- User registration and authentication for customers and companies
- Email-based login system
- User profiles displaying personal information and activity
- Service marketplace with multiple categories
- Responsive design with Tailwind CSS
- Component-based template architecture
- Django 5.2.8
- Python 3.12
- PostgreSQL
- Tailwind CSS
- Boxicons for UI icons
- Python 3.12 or higher
- PostgreSQL
- Node.js (for Tailwind CSS)
git clone https://github.com/johneliud/xpertshub.git
cd xpertshubpython3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtCreate a .env file in the project root:
SECRET_KEY=your-secret-key-here
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1
DB_NAME=xpertshub_db
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_HOST=localhost
DB_PORT=5432python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuserpython manage.py tailwind install
python manage.py tailwind buildpython manage.py runserverVisit http://localhost:8000 to access the application.
- Register with username, email, and date of birth
- Browse and request services
- View service request history in profile
- Register with company name, email, and field of work
- Offer services in their specialization
- Manage service listings through profile
- Air Conditioner
- Carpentry
- Electricity
- Gardening
- Home Machines
- Housekeeping
- Interior Design
- Locks
- Painting
- Plumbing
- Water Heaters
- All in One (for companies offering multiple services)
python manage.py tailwind startpython manage.py makemigrations
python manage.py migrate- Fork the repository
- Create a feature branch
- Make your changes
- Run tests
- Submit a pull request
This project is licensed under the MIT License.