Visão Geral
Jarvis Dev é uma aplicação desktop construída com Next.js e Electron que funciona como um assistente de IA para desenvolvedores. O sistema integra múltiplas funcionalidades para automatizar e otimizar o fluxo de trabalho de desenvolvimento.
Arquitetura
- Frontend: Next.js 14 com TypeScript
- Desktop: Electron para aplicação nativa
- UI: Radix UI + Tailwind CSS + shadcn/ui
- Integrações: Slack, Jira, Bitbucket
- IA: Terminal inteligente com processamento de comandos
Funcionalidades Principais
🤖 Agente IA
- Monitoramento automático de canais Slack
- Geração de sugestões baseadas em conversas
- Análise de contexto e recomendações
💻 Terminal IA
- Interpretação de comandos em linguagem natural
- Geração e execução automática de código
- Integração com ferramentas de desenvolvimento
📊 Dashboard
- Visualização de resumos diários
- Métricas de produtividade
- Histórico de atividades
🔍 Code Review
- Análise automática de Pull Requests
- Sugestões de melhorias
- Integração com Bitbucket
📝 Reuniões
- Gravação e transcrição de reuniões
- Geração automática de atas
- Extração de action items
Estrutura do Projeto
```
├── app/ # Páginas Next.js (App Router)
├── components/ # Componentes React reutilizáveis
├── electron/ # Código do Electron (main, preload, services)
├── lib/ # Utilitários e serviços
├── types/ # Definições TypeScript
├── hooks/ # Custom React hooks
├── data/ # Dados estáticos e configurações
└── public/ # Assets estáticos
```
Scripts Disponíveis
```bash
npm run dev # Desenvolvimento Next.js
npm run electron:dev # Desenvolvimento com Electron
npm run build # Build para produção
npm run electron # Executar versão Electron
```
Configuração
- Clone o repositório
- Instale as dependências:
npm install - Configure as variáveis de ambiente para integrações
- Execute:
npm run electron:dev
Integrações
- Slack: Monitoramento de canais e análise de conversas
- Jira: Sincronização de tarefas e projetos
- Bitbucket: Análise de código e Pull Requests
- OpenAI: Processamento de linguagem natural
Tecnologias
- Next.js 14
- Electron
- TypeScript
- Tailwind CSS
- Radix UI
- shadcn/ui
- date-fns
- Lucide Icons