O Pantanal.dev é uma plataforma completa para gestão de ideias e demandas inovadoras, desenvolvida pela Equipe Jacaré Solutions. O sistema permite que usuários submetam suas ideias, que são então analisadas por administradores e podem ser aprovadas para implementação.
- Login/Logout com validação de credenciais
- Registro com diferentes tipos de usuário:
- Demandante: Pode enviar e acompanhar ideias
- Administrador: Pode gerenciar o sistema completo
- Proteção de rotas baseada em roles/permissões
- Persistência de sessão no localStorage
- Guards de navegação automáticos
- Métricas em tempo real de ideias por status
- Estatísticas visuais com gráficos de prioridade
- Resumo das atividades do usuário
- Ideias recentes da comunidade
- Cards responsivos com animações
- Formulário completo com validação em tempo real
- Sistema de tags dinâmico
- Categorização por tema, setor e prioridade
- Upload de áudio (interface pronta para integração)
- Validação robusta de todos os campos
- Feedback visual durante o processo
- Hero section com animações atrativas
- Filtros avançados por status, busca e categoria
- Visualização em grid ou lista
- Modal detalhado para cada ideia
- Sistema de curtidas e visualizações
- Design responsivo para todos os dispositivos
- Timeline de progresso visual para cada ideia
- Estatísticas pessoais do usuário
- Filtros e busca personalizados
- Modal com feedback detalhado da equipe
- Status tracking completo
- Gestão completa de todas as ideias
- Filtros múltiplos (status, prioridade, setor, tipo)
- Busca avançada em títulos, descrições e autores
- Ações rápidas (aprovar, rejeitar, analisar)
- Visualização em cards ou tabela
- Modal de edição (estrutura pronta)
- CSS Variables para consistência de tema
- Componentes reutilizáveis (FormField, StatusBadge, etc.)
- Paleta de cores profissional
- Tipografia bem definida
- Animações e transições suaves
- Responsividade completa
- Navbar com dropdown de usuário
- Menu responsivo para mobile
- Breadcrumbs e indicadores visuais
- Transições entre páginas
- Node.js (versão 18 ou superior)
- npm ou yarn
# Clone o repositório
git clone <url-do-repositorio>
# Navegue para o diretório do frontend
cd pantanal/pantanal-frontend
# Instale as dependências
npm install
# Execute o servidor de desenvolvimento
npm run dev# Desenvolvimento
npm run dev # Inicia servidor de desenvolvimento
# Build
npm run build # Gera build de produção
npm run preview # Visualiza build de produção
# Qualidade de código
npm run type-check # Verifica tipos TypeScript
npm run lint # Executa ESLint
npm run format # Formata código com Prettier- Email:
admin@pantanal.dev - Senha: qualquer senha
- Email:
joao@pantanal.dev - Senha: qualquer senha
- Vue 3 com Composition API
- TypeScript para tipagem forte
- Vite como bundler
- Vue Router para roteamento
- Pinia para gerenciamento de estado
- VueUse para composables utilitários
- CSS Variables para temas
- Lucide Vue para ícones modernos
- HeadlessUI para componentes acessíveis
- Design responsivo mobile-first
- ESLint para linting
- Prettier para formatação
- TypeScript para type checking
src/
├── assets/ # Recursos estáticos
│ ├── main.css # Estilos globais
│ └── pantanal-theme.css # Sistema de design
├── components/
│ ├── common/ # Componentes reutilizáveis
│ │ ├── AppHeader.vue
│ │ ├── FormField.vue
│ │ ├── FormSection.vue
│ │ └── PrioritySelector.vue
│ └── ui/ # Componentes de interface
│ ├── AppNavbar.vue
│ ├── StatusBadge.vue
│ └── PriorityBadge.vue
├── composables/ # Lógica reutilizável
│ └── useFormValidation.ts
├── stores/ # Gerenciamento de estado
│ ├── auth.ts # Autenticação
│ └── ideas.ts # Ideias/demandas
├── views/ # Páginas principais
│ ├── auth/ # Autenticação
│ │ ├── LoginView.vue
│ │ └── RegisterView.vue
│ ├── admin/ # Área administrativa
│ │ ├── AdminDashboard.vue
│ │ ├── ManageIdeas.vue
│ │ └── Analytics.vue
│ ├── dashboard/ # Dashboard do usuário
│ │ └── UserDashboard.vue
│ ├── ideas/ # Gestão de ideias
│ │ ├── SubmitIdea.vue
│ │ └── MyIdeas.vue
│ ├── PublicGallery.vue # Galeria pública
│ └── NotFound.vue # Página 404
└── router/
└── index.ts # Configuração de rotas
- Visualiza galeria pública de ideias aprovadas
- Pode se registrar ou fazer login
- Acessa dashboard com métricas pessoais
- Submete novas ideias através do formulário
- Acompanha status das suas ideias
- Visualiza feedback da equipe
- Acessa painel administrativo completo
- Visualiza todas as ideias submetidas
- Aprova, rejeita ou solicita análise
- Fornece feedback para os usuários
- Acessa analytics e relatórios
- API REST completa para todas as operações
- Banco de dados com PostgreSQL/MongoDB
- Sistema de autenticação real (JWT)
- Upload real de arquivos de áudio
- Integração com IA para transcrição/análise
- Sistema de notificações por email
- Tela de Analytics para admin (estrutura pronta)
- Modal de edição funcional no painel admin
- Sistema de comentários nas ideias
- Notificações in-app em tempo real
- Configurações de perfil do usuário
- Exportação de relatórios (PDF/Excel)
- Modo escuro/claro toggle
- Tutoriais interativos para novos usuários
- Busca avançada com filtros complexos
- Sistema de favoritos para ideias
- Compartilhamento social de ideias
- Histórico de atividades detalhado
- Sistema de votação da comunidade
- Gamificação (pontos, badges, ranking)
- Colaboração em ideias (co-autores)
- Versionamento de ideias
- API pública para integrações
- Mobile app nativo
- Testes unitários com Vitest
- Testes de componentes com Vue Test Utils
- Testes E2E com Playwright/Cypress
- Testes de acessibilidade
- Variáveis de ambiente para produção
- Build otimizado com Vite
- CDN para assets estáticos
- SSL e HTTPS obrigatório
- Vercel (frontend)
- Railway/Render (backend)
- Supabase/PlanetScale (banco)
- Setup do backend (Node.js + Express/Fastify)
- Banco de dados e modelos
- API de autenticação
- CRUD de ideias
- Sistema de arquivos
- Conectar frontend com API
- Sistema de upload real
- Integração com IA (OpenAI/Gemini)
- Notificações por email
- Deploy inicial
- Analytics avançado
- Sistema de colaboração
- Testes automatizados
- Otimizações de performance
- Documentação completa
- Fork o projeto
- Crie uma branch para sua feature
- Commit suas mudanças
- Push para a branch
- Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Desenvolvedor Frontend: [Seu Nome]
- Arquiteto de Sistema: [Seu Nome]
- Designer UX/UI: [Seu Nome]
Pantanal.dev - Onde ideias se transformam em inovação!
Desenvolvido com ❤️ pela Equipe Jacaré Solutions