Instruções para configurar e executar o projeto localmente.
Certifique-se de ter as seguintes ferramentas instaladas:
- Docker
- Python 3.8 ou superior
- PostgreSQL (caso não utilize Docker para o banco de dados)
- Node.js e npm
Na raiz do projeto, crie um arquivo .env
com as seguintes variáveis de ambiente:
POSTGRES_USER="postgres"
POSTGRES_PASSWORD="sua-senha"
POSTGRES_DB="nome"
DATABASE_URL="postgresql://{POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}"
Atenção: A URL do banco de dados deve conter os valores (não as variáveis). A URL correta deve ficar assim:
DATABASE_URL="postgresql://postgres:sua-senha@localhost:5432/nome"
Acesse a pasta api
e execute o comando abaixo para iniciar o banco de dados com o Docker:
docker-compose up -d
Isso iniciará o container do banco de dados PostgreSQL.
Após o banco de dados ter sido iniciado, você precisa criar a primeira versão do banco de dados:
alembic revision --autogenerate -m "create tables"
Execute o comando abaixo para aplicar as migrações e criar as tabelas no banco de dados:
alembic upgrade head
Para popular o banco de dados com dados iniciais, execute o seguinte comando:
python -m dbfeeder
Por fim, inicie o servidor de desenvolvimento utilizando o Uvicorn:
uvicorn main:app --reload
Ou, se preferir, utilize o comando abaixo:
fastapi dev main.py
Isso irá iniciar a aplicação localmente e você poderá acessar a API no endereço http://localhost:8000
.
http://localhost:8000/docs
Na raiz da pasta do frontend, crie um arquivo .env
com a seguinte variável de ambiente:
VITE_BASE_URL=http://localhost:8000
Com a variável de ambiente configurada, execute o comando abaixo para rodar o frontend:
npm run dev
Isso irá iniciar o servidor de desenvolvimento do frontend, e você poderá acessar a aplicação no navegador no endereço http://localhost:5173
(ou outra porta conforme configurado).