lucrorural-dev

Ao clicar no link do projeto, aperte "ctrl" + "F5" para tirar o servidor Heroku do modo 'idle'. A inatividade do nível gratuito permite que o Heroku ofereça esse nível para desenvolvimento/teste, sem um grande custo indireto de servidores em execução constante.

Sobre o projeto

https://lucrorural-front-end.herokuapp.com/

Lucro Rural dev é um projeto realizado para vaga de desenvolvedor na empresa Lucro Rural.

A aplicação consiste em uma tabela de Contas a Pagar, onde o cliente poderá criar, editar ou excluir contas a pagar de fornecedores. Requisitos para adicionar notas fiscais:

  • Vincular as Notas Fiscais a uma Conta a Pagar desde que sejam do mesmo Fornecedor.
  • Não permitir excluir Contas a Pagar se houver Nota Fiscal vinculada.

Layout

Página principal

image

Adicionar nova conta a pagar

image

Mensagem de sucesso ao adicionar nova conta a pagar

image

Mensagem de erro ao tentar adicionar fornecedor com nota fiscal de outro fornecedor

image

Tela para deletar uma conta a pagar

image

Mensagem de erro ao tentar deletar conta com nota fiscal vinculada

image

Mensagem ao deletar conta com sucesso

image

Tela para editar conta

image

Mensagem ao editar conta com sucesso

image

Tecnologias utilizadas

Back end

  • Python
  • Flask
  • PSYCOPG
  • SQLAlchemy

Front end

  • HTML / CSS / JS
  • ReactJS
  • React Hooks
  • Material UI
  • Bootstrap

Implantação em produção

  • Back end: Heroku
  • Front end web: Heroku
  • Banco de dados: Postgresql

Como executar o projeto

Back end

Pré-requisitos: Python 3

# clonar repositório
git clone https://github.com/limaricardo/lucrorural-dev.git

# instalar dependências do projeto, caso necessário:
pip install Flask
pip install psycopg2
pip install SQLAlchemy
pip install cryptographyS
pip install python-dotenvSS
pip install -U flask-cors
pip install simplejson

# executar o projeto
python app.py

Front end web

Pré-requisitos: npm / yarn

# clonar repositório
git clone https://github.com/limaricardo/lucrorural-front-end.git


# instalar dependências do projeto, caso necessário:
npm install

npm install react-datepicker --save
npm install axios --save
npm i react-bootstrap-icons --save
npm install @mui/material @emotion/react @emotion/styled --save
npm install @mui/icons-material --save
npm install --save react-toastify --save

# executar o projeto
npm start

Autor

Ricardo Pereira Lima

https://www.linkedin.com/in/ricardo-pereira-274b22aa/