O projeto Unisolar visa otimizar o uso de energia renovável, utilizando painéis solares, baterias de carros elétricos reutilizadas e um sistema baseado em IA para maximizar a eficiência no consumo e armazenamento de energia. A solução oferece uma maneira inteligente de aproveitar a energia solar, proporcionando uma alternativa mais barata e sustentável para pessoas de baixa renda. Além disso, o projeto busca firmar parcerias com o governo, oferecendo benefícios fiscais para empresas que doem ou concedem descontos em prol dessa causa, contribuindo para a inclusão social e ambiental.
- Java 17: Instalar Java 17
- Maven (versão 3.6 ou superior): Instalar Maven
- PostgreSQL (versão 12 ou superior): Instalar PostgreSQL
-
Clone o repositório:
git clone https://github.com/evamyuu/unisolar-api
-
Certifique-se de que o Maven está instalado executando o comando abaixo no terminal:
mvn -v
-
Abra o terminal na raiz do projeto (diretório onde o arquivo
pom.xmlestá localizado) e execute:mvn clean install
Isso irá baixar todas as dependências necessárias para o projeto.
-
Após configurar o banco de dados e a SolarIA, siga os passos abaixo para iniciar o servidor:
-
Localize a classe
ApiApplication.javano seguinte caminho: src/main/java/unisolar/api/ApiApplication.java -
Execute a classe para iniciar o servidor (Recomendado IntelliJ IDEA).
- Instale o PostgreSQL
- Crie um banco de dados chamado
unisolar_api - Configure o arquivo
application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/unisolar_api
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
server.error.include-stacktrace=never
api.security.token.secret=${JWT_SECRET:12345678}
- Obtenha uma chave de API no site da OpenAI
- Adicione ao arquivo
application.properties:
app.openai.api.key=SUA_CHAVE_OPENAI
app.openai.assistant.id=asst_npBEXmBi86X176hjRqpwTobyObservação:
A chave OpenAI configurada no nosso arquivo application.properties é apenas um exemplo e não é válida.
Notas de Segurança:
- NUNCA compartilhe sua chave de API publicamente
- Adicione
application.propertiesao.gitignore - Use variáveis de ambiente para gerenciar credenciais sensíveis
🤖 Simulação da SolarIA:
- Caso não possua uma chave OpenAI, o projeto possui um modo de demonstração
- Implementamos uma simulação local do funcionamento da IA
- Caso a aplicação não detectar uma chave válida, as respostas serão geradas por um modelo de resposta simulado para perguntas comuns
- Objetivo: Permitir que desenvolvedores e usuários testem o sistema completamente
Após iniciar o servidor, será gerado automaticamente um usuário padrão. Utilize as credenciais abaixo para realizar o login ou, se preferir, crie um novo cadastro.
- Usuário:
user - Senha:
password
- 🔑 Login
- 📝 Cadastro
- 🔎 Buscar
- 📊 Dashboard
- 👤 Perfil do Usuário
- 🤖 Chat com SolarIA
- 🔒 Alterar Senha
- 🚶♂️ Logout
Acesse a documentação Swagger em: http://localhost:8080/swagger-ui.html
Unisolar é um projeto open source, e a melhor maneira de contribuir é divulgando o projeto. Compartilhe com amigos, familiares e nas redes sociais para ajudar a alcançar mais pessoas que possam se beneficiar ou contribuir para o projeto.
- E-mail: unisolar.contato@gmail.com
- GitHub: Abra uma issue no repositório
Projeto licenciado sob a Licença MIT
Desenvolvido com 🧡💚💙 pelo Unisolar Team