Site da DEMO Dengue Alerta
Durante o desenvolvimento do nosso Projeto Integrado, realizamos uma revisão completa da 1ª entrega para garantir consistência e qualidade na 2ª etapa.
A primeira fase recebeu nota máxima (10 pontos), sem comentários ou sugestões de melhorias por parte dos avaliadores. Mesmo assim, entendemos que sempre há espaço para evoluir.
Por isso, todas as melhorias identificadas durante a elaboração da segunda etapa serão implementadas, buscando uma entrega mais sólida, otimizada e alinhada às melhores práticas.
Sistema web para monitoramento e alertas de casos de dengue no Brasil, desenvolvido com Next.js, React, TypeScript e Supabase.
- Pré-requisitos
- Instalação
- Configuração do Supabase
- Configuração de Variáveis de Ambiente
- Executando o Projeto
Antes de começar, certifique-se de ter instalado:
- Node.js (versão 18 ou superior)
- npm ou yarn (gerenciador de pacotes)
- Git (para clonar o repositório)
- Conta no Supabase (gratuita em supabase.com)
git clone https://github.com/seu-usuario/denguealerta.git
cd denguealertanpm installIsso instalará todas as dependências necessárias listadas no package.json, incluindo:
- Next.js 16
- React 19
- Supabase (SSR e JS)
- Leaflet (mapas)
- Tailwind CSS
- E outras bibliotecas necessárias
Após criar o projeto:
- No painel do Supabase, vá em Settings → API
- Você encontrará:
- Project URL: Copie esta URL (será
NEXT_PUBLIC_SUPABASE_URL) - anon/public key: Copie esta chave (será
NEXT_PUBLIC_SUPABASE_ANON_KEY) - service_role key: Clique em "Reveal" e copie (será
SUPABASE_SERVICE_ROLE_KEY) ⚠️ IMPORTANTE: Aservice_rolekey tem permissões totais - mantenha-a segura!
- Project URL: Copie esta URL (será
No painel do Supabase:
- Vá em SQL Editor (ícone de banco de dados no menu lateral)
- Execute os scripts SQL dos schemas do BD:
- No painel do Supabase, vá em Authentication → Providers
- Certifique-se de que Email está habilitado
- (Opcional) Configure outros provedores (Google, GitHub, etc.)
Na raiz do projeto, crie um arquivo chamado .env.local:
# Windows (PowerShell)
New-Item -Path .env.local -ItemType File
# Linux/Mac
touch .env.localAbra o arquivo .env.local e adicione as seguintes variáveis com os valores do seu projeto Supabase:
# URL do projeto Supabase
NEXT_PUBLIC_SUPABASE_URL=https://seu-projeto.supabase.co
# Chave pública (anon key)
NEXT_PUBLIC_SUPABASE_ANON_KEY=sua_anon_key_aqui
# Chave de serviço (service role key) - MANTENHA SECRETA!
SUPABASE_SERVICE_ROLE_KEY=sua_service_role_key_aquinpm run devO projeto estará disponível em: http://localhost:3000
# Criar build de produção
npm run build
# Executar build de produção
npm startnpm run lintEste projeto está sob a licença MIT.
-
João Pedro Lobo
-
Leandro Palumbo
-
Lucas Fernandes da Silva
-
Nicolas Pantoja
-
Wellington Honorio Martins
-
Windson Soares Baia