Sistema de visualização e gerenciamento de dados municipais do Estado do Paraná.
Aplicacao web que permite visualizar municípios do Paraná em um mapa interativo, com painel administrativo para cadastro e edicao de informacoes sobre prefeitos, vereadores, cooperativas e empresários.
- Next.js 15.5
- React 19
- TypeScript
- Tailwind CSS 4
- Supabase (autenticacao e banco de dados)
- React Simple Maps (visualizacao geografica)
- Node.js 18+
- Conta no Supabase com projeto configurado
- Clone o repositório:
git clone https://github.com/tago-dev/mapa-interativo.git
cd mapa-interativo- Instale as dependências:
npm install- Configure as variáveis de ambiente criando um arquivo
.env.local:
NEXT_PUBLIC_SUPABASE_URL=sua_url_supabase
NEXT_PUBLIC_SUPABASE_ANON_KEY=sua_chave_anonima
- Execute o servidor de desenvolvimento:
npm run dev- Acesse
http://localhost:3000
| Comando | Descricao |
|---|---|
npm run dev |
Inicia servidor de desenvolvimento com Turbopack |
npm run build |
Gera build de producao |
npm run start |
Inicia servidor de producao |
npm run lint |
Executa verificacao de lint |
src/
app/
app/
admin/ # Painel administrativo
cidade/[id]/ # Pagina publica da cidade
mapa/ # Visualizacao do mapa
perfil/ # Perfil do usuario
login/ # Autenticacao
types/ # Definicoes TypeScript
utils/
supabase/ # Cliente e funcoes do Supabase
public/
data/
municipios.json # Dados geograficos dos municipios
- Visualizacao de todos os municipios do Paraná
- Zoom e navegacao
- Selecao de cidade com redirecionamento para detalhes
- Listagem de todas as cidades com filtros por status e mesorregiao
- Cadastro rapido de cidades
- Edicao de dados municipais: prefeito, vice, vereadores, cooperativas, empresários
- Login via Supabase Auth
- Rotas protegidas com middleware
Tabelas necessárias no Supabase:
cidades: dados dos municipiosvereadores: vereadores por cidadecooperativas: cooperativas por cidadeempresarios: empresários por cidade
Projeto privado.