Este é o backend do projeto desenvolvido em FastAPI com PostgreSQL, Alembic e TimeScaleDB para gestão de dados. Este guia descreve como configurar o ambiente, executar o projeto e começar a desenvolver.
Certifica-te de que tem os seguintes itens instalados no seu sistema:
- Python 3.8+
- PostgreSQL
- TimeScaleDB
- Git
Primeiro, faz clone do repositório para a máquina local.
Cria e ativa um ambiente virtual para gerir as dependencias
python3 -m venv venv
source venv/bin/activateExecuta:
sudo -u postgres psqlDepois cria o user e a base de dados:
CREATE USER admin WITH PASSWORD '1234';
ALTER USER admin CREATEDB;
CREATE DATABASE lumicheck OWNER admin;
\qCom o ambiente virtual ativado, instala as dependências do projeto:
pip install -r requirements.txtCertifica-te de que o ambiente virtual está ativo:
source venv/bin/activatePara iniciar o servidor, execute:
python3 app/main.pyO servidor estará disponível em http://127.0.0.1:8000.
- Documentação interativa Swagger UI: http://127.0.0.1:8000/docs
- Alternativa Redoc: http://127.0.0.1:8000/redoc
backend/
├── app/
│ ├── __init__.py
│ ├── models/
│ ├── routes/
│ ├── config.py
│ ├── main.py
├── .env
├── requirements.txt
├── venv/ Se adicionares novos pacotes, exporta-os para o requirements.txt:
pip freeze > requirements.txt