https://github.com/victor-lis/climate-control-plus
Sistema feito para registrar temperatura de um cômodo e comparar ao ambiente externo.
https://github.com/victor-lis/climate-control-plus
Last synced: about 2 months ago
JSON representation
Sistema feito para registrar temperatura de um cômodo e comparar ao ambiente externo.
- Host: GitHub
- URL: https://github.com/victor-lis/climate-control-plus
- Owner: Victor-Lis
- Created: 2024-04-11T02:42:42.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-25T01:07:21.000Z (over 1 year ago)
- Last Synced: 2024-10-05T12:41:03.046Z (about 1 year ago)
- Language: TypeScript
- Homepage: https://climate-control-plus-by-dev-victor.vercel.app
- Size: 221 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Climate Control Plus 🌡️
Um sistema web para monitoramento e análise de temperatura e umidade em ambientes internos, desenvolvido como projeto escolar.
## 📋 Sobre o Projeto
O Climate Control Plus é uma aplicação web que permite monitorar e analisar as condições climáticas de diferentes cômodos, comparando dados internos com externos. O sistema coleta e armazena:
- Temperatura interna e externa do ambiente
- Umidade interna e externa do ambiente
- Histórico temporal das medições
- Informações sobre os cômodos monitorados
## 🚀 Funcionalidades
- Cadastro e gerenciamento de cômodos
- Registro de medições de temperatura e umidade
- Visualização em tempo real dos dados
- Gráficos comparativos entre ambiente interno e externo
- Histórico completo das medições
- Interface responsiva e intuitiva
## 🛠️ Tecnologias Utilizadas
- [Next.js](https://nextjs.org/) - Framework React
- [TypeScript](https://www.typescriptlang.org/) - Linguagem
- [Prisma](https://www.prisma.io/) - ORM
- [PostgreSQL](https://www.postgresql.org/) - Banco de dados
- [Tailwind CSS](https://tailwindcss.com/) - Framework CSS
- [Chart.js](https://www.chartjs.org/) - Biblioteca de gráficos
- [React Hook Form](https://react-hook-form.com/) - Gerenciamento de formulários
- [Axios](https://axios-http.com/) - Cliente HTTP
## 🌐 APIs Integradas
- [OpenWeather API](https://openweathermap.org/) - Para dados climáticos externos
## 📋 Estrutura do Projeto
```bash
├── src/
│ ├── @types/ # Definições de tipos TypeScript
│ ├── app/ # Componentes e páginas Next.js
│ │ ├── api/ # Rotas da API
│ │ ├── cadastro/ # Páginas de cadastro
│ │ ├── delete/ # Página de exclusão
│ │ └── components/ # Componentes React reutilizáveis
│ ├── lib/ # Configurações (Prisma, Axios)
│ └── utils/ # Funções utilitárias
├── prisma/ # Configuração do banco de dados
└── public/ # Arquivos estáticos
```## 🔧 Exemplo do .env
```bash
# URL do banco de dados PostgreSQL
DATABASE_URL="postgres://user:password@host:port/database"# URL base da aplicação
HOST_URL="http://localhost:3000"# Chave da API OpenWeather
OPEAN_WEATHER_API_KEY="sua_chave_aqui"
```
## 👀 Veja você mesmo
```bash
# Clone o repositório
git clone https://github.com/seu-usuario/climate-control-plus.git# Instale as dependências
npm install# Configure as variáveis de ambiente
# Crie um arquivo .env# Execute as migrações do banco
npx prisma migrate dev# Inicie o servidor de desenvolvimento
npm run dev
```### [🌐 Deploy ao vivo](https://climate-control-plus-by-dev-victor.vercel.app/) - Fora do Ar
## Autores
- [@Victor-Lis](https://www.linkedin.com/in/victor-lis-bronzo/)