Estamos felizes em saber que você quer contribuir para o ClassiPy!
Cada contribuição é essencial para o crescimento e aprimoramento do projeto.
Este guia reúne todas as instruções necessárias para configurar e rodar tanto o backend (FastAPI) quanto o frontend (React).
- Uma conta no GitHub
- O version control system Git instalado.
- Um IDE para o desenvolvimento. Recomendamos o Visual Studio Code.
- Node.js 22+ (Download)
- Python v3.12+ Python v3.12.
- O runtime Ollama para LLMs locais.
- Postgres para armazenamento.
Observação: Caso não queira instalar o Ollama e o Postgres manualmente, você pode rodá-los via Docker. Também é possível rodar o backend no Docker junto com eles, o que simplifica a configuração.
Importante para usuários Windows: Se você optar por rodar o Postgres no Docker, o backend também precisará rodar dentro de um container Docker, para evitar problemas de conexão.
O primeiro passo é clonar o repositório do projeto para o seu ambiente local.
-
Abra um terminal.
-
Execute o seguinte comando para clonar o repositório:
git clone https://github.com/Bug-Busters-F/ClassiPy-backend
-
Navegue até o diretório do projeto:
cd ClassiPy-backend -
Configure as variáveis de ambiente
cp .env.template .env
-
Abra o arquivo
.enve edite as credenciais de conexão com o ollama e o banco de dados.OLLAMA_MODEL= # Modelo baixado no ollama OLLAMA_API_PORT=11434 # Porta padrão do ollama DATABASE_URL=postgresql+psycopg2://root:root123@localhost:5432/classipy_database
-
Abra um terminal.
-
Acesse o terminal do Postgres com usuário padrão
psql -U postgres
-
Crie o banco de dados
CREATE DATABASE classipy_database WITH OWNER = postgres;
-
Saia do terminal do Postgres
\q -
Acesse a pasta do projeto
cd Classipy-backend -
Crie as tabelas do banco
psql -U postgres -d classipy_database -f postgres-init/init.sql
Você pode rodar o backend, o Postgres e o Ollama usando Docker Compose, sem precisar instalar nada manualmente.
-
Certifique-se de ter Docker e Docker Compose instalados.
-
No diretório do projeto, suba os containers:
docker compose up -d
Isso vai iniciar:
- Backend (porta 8000)
- Postgres (porta 5432)
- Ollama (porta 11434)
-
Baixe o modelo LLM desejado no Ollama:
docker compose exec ollama ollama pull nomeDoModeloSubstitua nomeDoModelo pelo modelo que você deseja usar.
E também baixe bge-m3
docker compose exec ollama ollama pull bge-m3
-
Crie o ambiente virtual
python -m venv venv # Windows - ative o ambiente source venv/Scripts/activate # Linux - ative o ambiente . venv/bin/activate # Mac - ative o ambiente source venv/bin/activate
-
Instale as dependências
pip install -r requirements.txt
- Instale o navegador necessário para o Playwright
playwright install chromium
-
Execute a aplicação
uvicorn src.main:app --reload
Ou execute o comando
python run.py
-
Opcional: testar a conexão com o banco
python -m src.database.test_db_connection
-
Opcional: preencher as tabelas com dados fictícios
python seed_local.py
- O FastAPI está disponível em: http://localhost:8000
- Para testar rotas utilize: http://localhost:8000/docs
O primeiro passo é clonar o repositório do projeto para o seu ambiente local.
-
Abra um terminal.
-
Execute o seguinte comando para clonar o repositório:
git clone https://github.com/Bug-Busters-F/ClassiPy-frontend
-
Navegue até o diretório do projeto:
cd ClassiPy-frontend
Com o ambiente configurado, basta instalar as dependências do Node.js e iniciar o servidor de desenvolvimento.
-
Instale as dependências do projeto:
npm install
-
Execute a aplicação em modo de desenvolvimento:
npm run dev
- A aplicação frontend estará disponível em: http://localhost:5173
- Certifique-se de que o backend também esteja rodando em
http://localhost:8000para que a comunicação funcione.