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 -dIsso 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 headPara popular o banco de dados com dados iniciais, execute o seguinte comando:
python -m dbfeederPor fim, inicie o servidor de desenvolvimento utilizando o Uvicorn:
uvicorn main:app --reloadOu, se preferir, utilize o comando abaixo:
fastapi dev main.pyIsso 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:8000Com a variável de ambiente configurada, execute o comando abaixo para rodar o frontend:
npm run devIsso 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).