Skip to content

Repository files navigation

Photovoltaic-System-Design-API

📖Summary

Description

🚧 IN CONSTRUCTION...

  • deverá ser feito, a principio, uma consulta na viaCEP para retornar o endereço do cliente para servir de parametros a api do google maps platform que por sua vez retornará latitude e longetude de uma localização para servir de input a api da NREL para retornar as taxas de irradiação solar mensal e anual para servir de base para os calculos de dimencionamento de um sistema fotovoltaico
  • deverá ser respeitado os principios de design patterns tais como singleton, strategy, facade, entre outros
  • o objetivo é reduzir o nivel de complexidade, pois é preciso consultar 3 apis para coletar dados para realização de calculos
  • um dos endpoints é cadastrar o cliente uma vez que é inserido alguns campos como nome e endereço, e outro para ser inserido o consumo de energia de cada mês

Technologies

Dependencies

  • Spring Data JPA
  • Spring Web
  • OpenFeign
  • Openapi-ui
  • MapStruct
  • MySQL
  • Spring Test

Integration

Prerequisites

  1. Must be connected to a MySQL database on port: 3306.
  2. If you prefer, a container can be used.

Install

  1. In the terminal, clone the project:
git clone https://github.com/GilbertoJNJ/Photovoltaic-System-Design-API.git
  1. Enter in the projet diretory:
cd ~\photovoltaic-system-design
  1. Execute the command:
gradle bootrun
  1. To run the tests:
gradle clean test
  1. To use docker-compose:

    5.1 Create .jar

    ./gradlew bootjar 

    5.2 Run docker-compose command

    docker-compose up 

How To Use

Releases

Packages

Used by

Contributors

Languages