Implementar sistema básico com listagem, criação, edição e remoção de componentes fotovoltaicos e calculo de cubagem necessitando de um usuário autenticado para tais ações.
A aplicação deve respeitar os seguintes requisitos técnicos:
- Calculo de cubagem dos componentes fotovoltaicos existentes/selecionados;
- Listagem de componentes fotovoltaicos;
- Adição de um novo componente fotovoltaico;
- Edição de um componente fotovoltaico já existente;
- Remoção de um componente fotovoltaico já existente;
- Autenticação (front);
- Autenticação API (back).
- Node (versão utilizada 16.13.2)
- Docker
- docker-compose (versão utilizada 1.29.2)
Para rodar esse projeto, você vai precisar adicionar a seguinte variável de ambiente no seu .env
da pasta back
ACCESS_TOKEN_SECRET
Sistema operacional: Linux e Windows
Navegador: Google Chrome e Edge
Clone o projeto
git clone [email protected]:eduardomarchiori/solar-components-project.git
Abra o diretório do projeto na pasta
cd solar-components-project
Entre na pasta front
cd front
Instale as dependências do projeto e rode localmente (front)
npm i
npm run start
Em outro terminal, entre na pasta back
cd back
Suba a instancia do banco de dados
--Linux
sudo docker-compose up
ou
--Windows
docker-compose up
Novamente, em outro terminal, entre na pasta back
cd back
Instale as dependências do projeto e rode localmente (back)
npm i
npm run start
Documentação feita com Swagger API.
Ao executar o serviço de back-end, acessar a rota: http://localhost:5003/documentation/
Front-End: Vue 3.
Back-End: Node.
Banco de dados: Postgress.
- Sepapração de regras de negócio em microserviços separados, ou seja, um microserviço para autenticação com seu próprio banco de dados e outro para regras relacionadas a componentes solares sobre a mesma estrutura;
- Melhorar componetização;
- Criação de testes unitários.