Skip to content

Projeto Full Stack - Frontend em React com TypeScript e Backend em Python com Flask

Notifications You must be signed in to change notification settings

Brendon-Lopes/teste-proagro-fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Teste SoftFocus Full Stack

Descrição

O Proagro Fácil é um sistema da Softfocus que facilita o gerenciamento de Proagro (Programa de Garantia da Atividade Agropecuária). O Proagro é um programa administrado pelo Banco Central do Brasil, que visa exonerar o produtor rural de obrigações financeiras relativas a operações de crédito, em casos de ocorrência de perdas nas lavouras. Estas perdas podem ser ocasionadas por fenômenos naturais, como chuva excessiva, geada, granizo, etc.

No Proagro Fácil, uma das principais etapas para a solicitação de Proagro é o cadastro da comunicação da perda ocorrida, onde o analista de Proagro irá informar os dados sobre o produtor rural, sobre a lavoura e sobre o evento que provocou a perda. É muito importante que essas informações sejam preenchidas corretamente para que o produtor tenha o benefício aprovado.

Essa é uma aplicação Full Stack criada para esse cadastro de comunicação de perdas ocorridas.

Tecnologias utilizadas

  • Front-end desenvolvido em ReactJS com TypeScript e TailwindCSS
  • API desenvolvida em Python com Flask e Flask-restx, testada com Pytest e documentada com Swagger
  • Banco de dados MongoDB

Requisitos

  • Docker
  • Docker Compose

Utilização

Clone o repositório

[email protected]:Brendon-Lopes/teste-proagro-fullstack.git

cd teste-proagro-fullstack

Rodando o projeto

  • Na raíz, rode o projeto com o docker-compose (o docker-compose irá subir o front-end, a API, o banco de dados e os seeders)
docker-compose up

  • Acesse http://localhost:5000
    • Pra acessar a documentação da API, onde é possível ver todos os endpoints e testá-los

Também é possível utilizar a API separadamente pelos endpoints mostrados na documentação.

Testando o back-end

com o docker-compose rodando, abra o terminal do container do backend pelo docker

docker exec -it app_backend bash

rode os testes com o pytest

python -m pytest

About

Projeto Full Stack - Frontend em React com TypeScript e Backend em Python com Flask

Resources

Stars

Watchers

Forks