Este é um projeto desenvolvido para a Sprint Session do 4º semestre de 2024/2 no Insper, em parceria com a DASA. O projeto consiste em um sistema completo com:
- Frontend: Implementado em React + Vite.
- Backend: Implementado em FastAPI.
Link para acessar o site do projeto: http://3.81.205.150
app/
: Contém o código do frontend (React + Vite).back/
: Contém o código do backend (FastAPI).
Certifique-se de que o Python está instalado em sua máquina:
- Verifique a versão do Python:
python3 --version
- Caso não esteja instalado, siga as instruções específicas do seu sistema operacional para instalá-lo.
Certifique-se de que o Node.js está instalado em sua máquina:
- Verifique a versão do Node.js:
node --version
- Caso não esteja instalado, baixe o instalador do site oficial do Node.js e siga as instruções.
- Baixe o instalador oficial: AWS CLI para Windows
- Execute o arquivo
.msi
e siga as instruções do instalador. - Verifique a instalação:
aws --version
- Baixe o pacote do instalador:
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
- Instale com o comando:
sudo installer -pkg AWSCLIV2.pkg -target /
- Verifique a instalação:
aws --version
- Baixe o instalador:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
- Extraia o arquivo:
unzip awscliv2.zip
- Execute o instalador:
sudo ./aws/install
- Verifique a instalação:
aws --version
- Certifique-se de que o Python está instalado:
python3 --version
- Instale o DVC:
pip install dvc[s3]
- Verifique a instalação:
dvc --version
- Clone o repositório para a sua máquina local:
git clone https://github.com/insper-classroom/2024-2-app-gp-verde-app.git
- Entre na pasta do projeto:
cd 2024-2-app-gp-verde-app
-
Configure suas credenciais AWS:
aws configure
Insira as seguintes informações:
- AWS Access Key ID
- AWS Secret Access Key
- Default region (us-east-1)
- Output format (deixe vazio ou "json")
-
Baixe os arquivos de dados gerenciados pelo DVC:
dvc pull
-
Certifique-se de que todos os arquivos foram baixados corretamente antes de rodar o backend.
- Abra um terminal e entre na pasta do frontend:
cd app
- Instale as dependências:
npm install
- Inicie o servidor de desenvolvimento:
O servidor será iniciado localmente em http://localhost:5173.
npm run dev
- Abra outro terminal e entre na pasta do backend:
cd back
- Instale as dependências:
pip install -r requirements.txt
- Inicie o servidor do FastAPI:
O servidor será iniciado localmente em http://127.0.0.1:8000.
uvicorn main:app --reload
Nota: É necessário utilizar dois terminais separados para rodar o frontend e o backend simultaneamente.
Este repositório foi desenvolvido por:
- Giovanny Russo
- Leonardo Freitas
- Luigi Orlandi
- Thiago Penha