AW Monitor é uma interface aprimorada para visualização dos eventos de ActivityWatch, construída com Next.js 15 e ui.shadcn. Este projeto visa proporcionar uma experiência mais intuitiva e amigável para monitorar e visualizar as atividades rastreadas pelo ActivityWatch.
- Visualização de Eventos: Exiba e explore todos os eventos capturados pelo ActivityWatch.
- Filtros Avançados: Filtre os eventos por data, tipo, e outros critérios para facilitar a análise.
- Interface Moderna: Design atualizado utilizando componentes do ui.shadcn.
- Performance Otimizada: Desenvolvido com Next.js 15 para uma experiência de usuário rápida e responsiva.
- Next.js 15 — Framework moderno para aplicações React com renderização híbrida.
- ui.shadcn — Biblioteca de componentes para criação de interfaces elegantes e consistentes.
- ActivityWatch API — API para captura e monitoramento de atividades.
- Node.js versão 18 ou superior
- NPM para gerenciamento de pacotes
- Clone o repositório:
git clone https://github.com/peal-26/aw-monitor.git
- Navegue até o diretório do projeto:
cd aw-monitor
- Instale as dependências:
npm install
- Crie um arquivo
.env
na raiz do projeto com as seguintes variáveis de ambiente:NEXT_PUBLIC_ACTIVITYWATCH_API_URL=http://localhost:5600/api
Para iniciar o servidor de desenvolvimento, execute:
npm run dev
Abra http://localhost:3000 no seu navegador para visualizar a aplicação.
aw-monitor/
├── public/ # Componentes de UI reutilizáveis
├── src/ # Componentes de UI reutilizáveis
└── components/ # Componentes de UI reutilizáveis
├── pages/ # Páginas da aplicação Next.js
├── public/ # Recursos estáticos
├── styles/ # Arquivos de estilo global e específicos
└── utils/ # Funções e utilitários para apoio ao projeto
- Integração com relatórios detalhados por tipo de evento.
- Suporte a temas (claro e escuro).
- Funcionalidade para exportação de dados em CSV.
- Notificações personalizadas para eventos específicos.
Contribuições são bem-vindas! Para contribuir:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b minha-feature
) - Comite suas alterações (
git commit -m 'Adicionei uma nova feature'
) - Envie para o repositório remoto (
git push origin minha-feature
) - Abra um Pull Request
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Dúvidas ou sugestões? Entre em contato:
- Email: edilasio@live.com
- LinkedIn: PEAL
Aproveite o AW Monitor para uma visualização aprimorada dos seus eventos do ActivityWatch! 🎉