O projeto consiste na gerência de usinas de energia fotovoltaica, onde um usuário pode cadastrar clientes e suas respectivas participações em uma ou mais usinas específicas, indicando suas porcentagens de participações. Para análise estatística, há também uma página com o gráfico dos dados da usina e informações complementares, como retorno financeiro (considerando R$ 0,95 por kWh), média, desvio padrão e máximo e mínimo registrado.
O back-end do projeto consiste em uma aplicação Node que cadastra usuários e fornece tokens de autorização a partir de um login. Os usuários são cadastrados no MongoDB e o hash da senha armazenada é comparada com a senha de uma requisição do front-end, o que faz com que o back-end devolva como resposta um token de acesso válido ou uma mensagem de erro caso as credenciais estejam incorretas.
O front-end fornece interface gráfica com o usuário para cadastro de conta e login, acessando o back-end para obter um token de autenticação e poder prosseguir para as rotas que necessitam de autorização. Foi também dada atenção à responsividade das páginas, variando a disposição dos componentes de acordo com o tamanho da tela do dispositivo. Um usuário é capaz de gerenciar os clientes de uma usina, realizando CRUD com validação dos valores. Além disso, pode acessar os dados estatísticos da usina em um gráfico.
Primeiramente, certifique-se de que NodeJS, npm e Docker estão instalados e que as portas 27017 e 3333 estão disponíveis no seu sistema.
- Entre na pasta server
- Execute
npm install
dentro da pasta server - Execute o arquivo
create-mongo.sh
e será criado um novo container MongoDB com nome energy-mongo e um arquivo.env
com a configuração de acesso da aplicação com o MongoDB - Com o container energy-mongo em execução, execute o comando
npm run dev
dentro da pasta server para iniciar o back-en
Primeiramente, certifique-se de que o Yarn está instalado e que a porta 3000 está disponível no seu sistema.
- Com o back-end em execução, entre na pasta web
- Execute o comando
yarn
dentro da pasta web - Execute o comando
yarn start
dentro da pasta web - Abra o navegador e acesse http://localhost:3000