Uma plataforma moderna de consultoria para gerenciar programas de incentivo cultural brasileiros, rastrear leads e avaliar elegibilidade para editais.
Funcionalidades | Arquitetura | Tecnologias | Instalacao | Uso | Licenca
- Visualizacao em Pipeline - Quadro Kanban para acompanhar leads por etapas
- Pontuacao de Leads - Algoritmo automatico de elegibilidade para programas de fomento
- Gestao de Contatos - Armazene informacoes da organizacao, areas culturais e interesses em editais
- Registro de Atividades - Registre notas, ligacoes, e-mails e mudancas de status
- ProAC ICMS - Programa de incentivo fiscal do estado de Sao Paulo
- Lei Rouanet - Lei federal de incentivo a cultura
- PNAB - Politica Nacional Aldir Blanc
- Integracao com APIs Governamentais - Dados em tempo real do FomentoCultSP e SALIC
- Atribuicao de Tarefas - Vincule tarefas a leads e editais com niveis de prioridade
- Historico de Atividades - Trilha de auditoria completa de todas as interacoes
- Acompanhamento de Prazos - Nunca perca datas importantes de submissao
- Row Level Security - Politicas RLS do PostgreSQL para isolamento de dados
- Server-Side Rendering - Carregamentos rapidos com SSR do SvelteKit
- Atualizacoes em Tempo Real - Alimentado por subscriptions do Supabase
graph TD
User[Usuario / Admin]
subgraph "Plataforma Jim Consultoria"
LB[Servidor SvelteKit]
UI[Interface Svelte 5]
API[Server Actions]
Services[Logica de Negocios]
end
subgraph "Camada de Dados"
DB[(Supabase PostgreSQL)]
Auth[Supabase Auth]
end
subgraph "APIs Externas"
Fomento[API FomentoCultSP]
SALIC[API SALIC]
end
User -->|HTTPS| LB
LB --> UI
LB --> API
API --> Services
Services --> DB
Services --> Auth
Services --> Fomento
Services --> SALIC
sequenceDiagram
participant C as Cliente
participant S as Servidor SvelteKit
participant D as Supabase DB
participant A as Auth
C->>S: Requisita Pagina
S->>A: Valida Sessao
A-->>S: Dados do Usuario
S->>D: Busca Dados (RLS Aplicado)
D-->>S: Resultados Filtrados
S-->>C: HTML Renderizado + Hidratacao
- SvelteKit 2.x - Framework web full-stack
- Svelte 5 - UI reativa com Runes (
$state,$derived,$effect) - TypeScript 5.x - Desenvolvimento com tipagem segura
- Supabase - Banco PostgreSQL com RLS
- Supabase Auth - Autenticacao e autorizacao
- Zod v4 - Validacao de schemas
- Superforms - Manipulacao de formularios para SvelteKit
- Tailwind CSS 4.0 - Estilizacao utility-first
- svelte-dnd-action - Drag and drop para Kanban
- Node.js 20+
- pnpm 8+
- Conta Supabase (plano gratuito funciona)
- Clone o repositorio
git clone https://github.com/gabrielmaialva33/jim-consultoria.git
cd jim-consultoria- Instale as dependencias
pnpm install- Configure o ambiente
cp .env.example .envPreencha suas credenciais do Supabase:
PUBLIC_SUPABASE_URL=url-do-seu-projeto
PUBLIC_SUPABASE_ANON_KEY=sua-anon-key- Execute as migrations do banco
# Usando Supabase CLI
supabase db push- Inicie o servidor de desenvolvimento
pnpm dev- Abra no navegador
Acesse http://localhost:5173
- Navegue ate Admin > Leads no painel
- Clique em Novo Lead para adicionar um contato
- Preencha os dados da organizacao, areas culturais e interesses em editais
- O sistema calcula automaticamente a pontuacao de elegibilidade
- Arraste leads entre as etapas do pipeline no quadro Kanban
- Acesse a pagina Editais para explorar projetos aprovados
- Filtre por programa: ProAC ICMS, ProAC Editais, PNAB
- Pesquise por nome do projeto ou proponente
- Visualize detalhes do projeto e informacoes de financiamento
- Crie tarefas vinculadas a leads especificos
- Defina niveis de prioridade e datas de vencimento
- Acompanhe o progresso e marque como concluido
pnpm dev # Inicia servidor de desenvolvimento
pnpm build # Build de producao
pnpm preview # Preview do build de producao
pnpm check # Verificacao de tipos TypeScript
pnpm lint # Verifica com Biome
pnpm lint:fix # Corrige problemas de lint automaticamenteEste projeto esta sob a licenca MIT. Veja LICENSE para detalhes.
Contribuicoes sao bem-vindas! Sinta-se a vontade para enviar um Pull Request.
- Faca um fork do projeto
- Crie sua branch de feature (
git checkout -b feature/RecursoIncrivel) - Commit suas alteracoes (
git commit -m 'Adiciona recurso incrivel') - Push para a branch (
git push origin feature/RecursoIncrivel) - Abra um Pull Request
Feito com ❤️ por Maia
gabrielmaialva33@gmail.com | @gabrielmaialva33
Jim Consultoria - Fortalecendo Projetos Culturais no Brasil
© 2017-presente Maia
