Esta é uma aplicação RESTful API construída com FastAPI, SQLAlchemy, MariaDB e gerenciada pelo Poetry.
Certifique-se de ter os seguintes itens instalados em sua máquina:
-
Clone o repositório:
git clone https://github.com/mk-nascimento/fastapi-taskmaster-coverage.git cd fastapi-taskmaster-api
-
Instale as dependências:
-
Poetry
Antes de prosseguir com a instalação, é recomendado verificar a versão do Python e Poetry recomendada no topo deste arquivo. Certifique-se de ter a versão correta instalada em seu sistema antes de continuar.
poetry install
-
Ou, se você preferir usar pip:
Antes de prosseguir com a instalação, é recomendado verificar a versão do Python recomendada no topo deste arquivo. Certifique-se de ter a versão correta instalada em seu sistema antes de continuar.
pip install -r requirements.txt
-
-
Crie e configure o banco de dados PostgreSQL. Em seguida, crie um arquivo
.env
na raiz do projeto baseado no arquivo .env.example:-
Copie o conteúdo de .env.example para um novo arquivo
.env
e atualize as credenciais conforme necessário:cp .env.example .env
-
-
Ative o ambiente virtual:
-
Poetry:
poetry shell
-
Ou, caso utilize um ambiente virtual criado com
venv
:# Crie um ambiente virtual com o nome desejado, substituindo "<sua_venv>" por um nome escolhido: python -m venv <sua_venv>
-
Sistemas Unix-like "Linux/Mac":
source <sua_venv>/bin/activate # Linux/Mac
-
Sistemas Windows:
<sua_venv>\Scripts\activate # Windows
-
-
-
Execute as migrações do banco de dados:
alembic upgrade head
Execute a aplicação com o comando:
uvicorn taskmaster.main:app --reload
A API estará disponível em http://127.0.0.1:8000.
Este projeto está licenciado sob a licença Apache 2.0 - veja o arquivo LICENSE para detalhes.