Descrição
Esta API foi desenvolvida em Python para servir como backend de um aplicativo de solicitação de serviços domésticos, permitindo que usuários busquem prestadores de serviço, solicitem orçamentos, agendem serviços e acompanhem suas solicitações.
- Python 3.0+
- FastAPI - Framework para criação de APIs rápidas e modernas
- SQLAlchemy - ORM para interação com o banco de dados
- PostgreSQL - Banco de dados relacional
- Docker - Para facilitar o deploy e gerenciamento de dependências
- Pydantic - Para validação e gerenciamento de dados
-
Cadastro de Usuários e Prestadores de Serviço
- Criação de usuários (clientes) e prestadores de serviços (ex: faxineiras, jardineiros).
-
Autenticação e Autorização
- Login via token JWT.
-
Busca de Prestadores de Serviço
- Filtrar prestadores por categoria de serviço, localização e preço.
-
Solicitação de Orçamento
- Usuários podem solicitar orçamentos diretamente a prestadores.
-
Agendamento de Serviços
- Permite que usuários agendem serviços e recebam confirmações.
-
Acompanhamento de Solicitações
- Os usuários podem verificar o status dos serviços solicitados.
-
Avaliação de Prestadores
- Avaliação e comentários para prestadores após a conclusão do serviço.
- Python 3.9+
- Docker
- PostgreSQL
-
Clone o repositório:
git clone https://github.com/seu-usuario/homeservice-api.git cd homeservice-api -
Crie um ambiente virtual e ative-o:
python -m venv venv source venv/bin/activate # No Windows: venv\Scripts\activate
-
Instale as dependências:
pip install -r requirements.txt
-
Crie um arquivo .env baseado no .env.example e configure as variáveis de ambiente, como credenciais do banco de dados.
-
Execute as migrações do banco de dados:
alembic upgrade head
-
Execute a aplicação:
uvicorn app.main:app --reload