REST API built with Flask for a body measurement tracking application.
- Config: inicialização de variáveis de ambiente
- Controllers: funções das rotas. Recebem a requisição, interagem com outros módulos e enviam a resposta
- Middlewares: funções a serem executadas entre a requisição e a chamada das funções das rotas de fato
- Models: modelos criados com pydantic para validação e formatação de dados
- Repositories: funções de interação com banco de dados
- Routes: definição das rotas da api (nome, método http e função)
-
- Clone o repositório
git clone https://github.com/BernardoChamilet/body_measures_flask_api
cd body_measures_flask_api
-
- Crie um ambiente virtual (opcional)
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
-
- Instale as dependências
pip install -r requirements.txt
-
- Crie um .env na raiz do projeto contendo
SECRET_KEY=sua_chave_secreta
DB_NAME=nome_do_banco_sqlite
DEBUG=True/False
-
- Crie o banco de dados sqlite
cd db
python db_init.py
cd ..
-
- Na raiz do projeto rode
cd api
python app.py