Este projeto consiste em:
- Back-end: API em FastAPI com modelo RAG para analisar solicitações, gerar requisitos e criar cards no Jira.
- Front-end: Aplicação web em React.
Abaixo estão as instruções completas para executar ambos os ambientes localmente.
-
Python 3.11.x (validado com 3.11.9)
-
Git
-
(Opcional no Linux/macOS) libmagic — utilizado pela lib
unstructured- Ubuntu/Debian:
sudo apt-get install -y libmagic-dev - macOS:
brew install libmagic
- Ubuntu/Debian:
-
Node.js + NPM
-
Verifique se possui Node instalado:
npm --version
-
Caso não tenha, instale pelo site oficial: https://nodejs.org (versão LTS)
-
git clone https://github.com/ianjsm/Extensao-3-Synapse
cd Extensao-3-SynapseEntre no diretório do back-end:
cd BACK-END-
Copie o arquivo de exemplo:
# Windows copy .env.example .env # macOS / Linux cp .env.example .env
-
Edite o arquivo
.envcom suas credenciais do Google e Jira.
python -m venv venv
# Ativar no Windows
.\venv\Scripts\activate
# Ativar no macOS/Linux
# source venv/bin/activatepip install -r requirements.txtCria o banco vetorial usado pelo RAG.
python app/ingest.pypython main.pyA API ficará disponível em:
http://127.0.0.1:8000
Volte para a raiz caso esteja no back-end:
cd ..Entre na pasta do front-end:
cd FRONT-ENDnpm --versionSe der erro → instale o Node.js conforme mostrado nos pré-requisitos.
npm installnpm run devGeralmente disponível em:
http://localhost:5173
Após seguir os passos:
- Back-end: http://127.0.0.1:8000
- Front-end: http://localhost:5173