Pare de alternar entre plataformas. O Meus Prazos sincroniza suas tarefas do Google Calendar, Trello, Bitrix24, Canvas LMS, Notion e GitHub em um único dashboard dark com IA integrada e notificações push inteligentes.
⚠️ Este repositório contém apenas a documentação e apresentação do projeto. O código-fonte é mantido em repositório privado.
Quem trabalha, estuda e faz freela ao mesmo tempo tem prazos espalhados em 7 plataformas diferentes:
Ficar alternando entre abas pra saber "o que vence agora?" mata a produtividade. O Meus Prazos resolve isso trazendo tudo para um só lugar — automaticamente.
- Sync automático a cada 3 minutos via jobs em background (Laravel Horizon + Redis)
- 7 integrações: Google Calendar, Trello, Bitrix24, Canvas LMS, Notion, GitHub, Discord
- Smart upsert — cria novas tarefas, atualiza existentes, marca removidas como concluídas
- Logs de sincronização completos com rastreamento de sucesso/falha por plataforma
- Feed — Lista cronológica agrupada por tempo (hoje, amanhã, esta semana, depois)
- Kanban Board — Drag-and-drop por colunas: Pendente → Em Progresso → Concluído → Atrasado
- Avisos — Feed dedicado para anúncios do Canvas LMS
- Chat interativo com Google Gemini integrado ao contexto das suas tarefas
- Anexe tarefas ao chat para análise e priorização inteligente
- Histórico de sessões persistente
- Limite diário no plano Free (5 msgs/dia), ilimitado no Pro
- Resumo semanal automático com insights de produtividade
- Instalável no celular — sem app store
- Tarefas urgentes (≤6h) recebem alertas individuais via Firebase Cloud Messaging
- Tarefas próximas (6–48h) são agrupadas em digest
- Smart dedup: cada tarefa é notificada apenas uma vez
- Plano Free: 5 mensagens IA/dia, sync manual
- Plano Pro (R$ 9,90/mês): IA ilimitada, sync automático, resumo semanal
- Integração com PagarMe API v5 para assinaturas recorrentes
- Webhooks com filtragem por plataforma (metadata) — mesma conta PagarMe compartilhada entre múltiplos serviços
- Painel admin para conceder/revogar plano Pro manualmente
- Gerenciamento de usuários e planos
- Toggle Pro/Free com confirmação visual (SweetAlert2)
- Visão geral do sistema e logs
- Dark theme moderno com efeitos glass-morphism
- Design responsivo — funciona em mobile e desktop
- Alertas bonitos com SweetAlert2 (tema glassmorphism customizado)
- Saudação dinâmica baseada na hora do dia
┌──────────────────────────────────────────────────────────────┐
│ VPS CloudPanel (Brasil) │
│ │
│ ┌───────────────┐ ┌──────────┐ ┌───────────────┐ │
│ │ Laravel 13 │ │ Redis │ │ PostgreSQL │ │
│ │ PHP 8.5 │◄──│ Queue │ │ 16 │ │
│ │ Livewire 3 │ │ Cache │ │ (data + │ │
│ │ Horizon │ └──────────┘ │ tokens) │ │
│ └──────┬────────┘ └───────────────┘ │
│ │ │
│ ▼ Scheduler (cron) + PM2 │
│ ┌──────────────────────────────────────────────────┐ │
│ │ Background Jobs (Queue) │ │
│ │ Google Calendar · Trello · Bitrix24 · Canvas │ │
│ │ Notion · GitHub · Reminders · Weekly Summary │ │
│ │ PagarMe Webhooks │ │
│ └──────────────────────┬───────────────────────────┘ │
└─────────────────────────┼────────────────────────────────────┘
│
┌─────────────────┼──────────────────┐
▼ ▼ ▼
┌───────────┐ ┌──────────────┐ ┌──────────────┐
│ Composio │ │ APIs REST │ │ PagarMe │
│ OAuth │ │ Bitrix24 │ │ API v5 │
│ (Google, │ │ Canvas LMS │ │ (payments) │
│ Trello, │ └──────────────┘ └──────────────┘
│ Notion, │
│ GitHub) │
└───────────┘
APIs Externas → Sync Jobs → TaskNormalizerService → Task Model (UUID)
│
┌─────────────────────┤
▼ ▼
Livewire UI FCM Push Alerts
(Feed/Board/Chat) (via Firebase)
PagarMe Webhook → Filter by metadata.platform → ProcessPagarmeWebhookJob
(ignora webhooks de outros serviços)
| Camada | Tecnologia |
|---|---|
| Backend | Laravel 13 · PHP 8.5 |
| Frontend | Livewire 3 · Alpine.js · Tailwind CSS 4 |
| Database | PostgreSQL 16 |
| Queue & Cache | Redis · Laravel Horizon · PM2 |
| Build | Vite 8 |
| Push Notifications | Firebase Cloud Messaging (FCM) |
| OAuth | Composio SDK (Google Calendar, Trello, Notion, GitHub) |
| APIs Diretas | Bitrix24 (webhook), Canvas LMS (REST) |
| IA | Google Gemini (chat interativo + resumo semanal) |
| Pagamentos | PagarMe API v5 (assinaturas recorrentes + webhooks) |
| Alertas UI | SweetAlert2 (tema glassmorphism) |
| Testes | Pest 4 · PHPUnit 12 |
| Infra | VPS · CloudPanel · Brasil |
app/
├── Ai/
│ └── Agents/
│ └── WeeklySummaryAgent.php # Agent Gemini para resumo semanal
├── Jobs/ # 9 jobs de background
│ ├── SyncGoogleCalendarJob.php
│ ├── SyncTrelloJob.php
│ ├── SyncBitrixJob.php
│ ├── SyncCanvasJob.php
│ ├── SyncNotionJob.php
│ ├── SyncGithubJob.php
│ ├── SendDeadlineRemindersJob.php
│ ├── SendWeeklySummaryJob.php
│ └── ProcessPagarmeWebhookJob.php
├── Livewire/ # 10 componentes reativos
│ ├── AdminDashboard.php
│ ├── AiChat.php
│ ├── TaskBoard.php
│ ├── TaskFeed.php
│ ├── TaskCrud.php
│ ├── AnnouncementFeed.php
│ ├── PlatformConnections.php
│ ├── NotificationSettings.php
│ ├── PinLogin.php
│ └── Register.php
├── Models/ # 12 modelos
│ ├── User.php
│ ├── Task.php
│ ├── ChatSession.php
│ ├── ChatMessage.php
│ ├── AiSummary.php
│ ├── PlatformToken.php
│ ├── Subscription.php
│ ├── SubscriptionInvoice.php
│ ├── WebhookLog.php
│ ├── SyncLog.php
│ ├── SyncSetting.php
│ └── DeviceToken.php
├── Services/ # 8 services
│ ├── GeminiService.php
│ ├── ComposioService.php
│ ├── PagarmeService.php
│ ├── TaskNormalizerService.php
│ ├── FcmService.php
│ ├── BitrixApiService.php
│ ├── CanvasApiService.php
│ └── DiscordNotificationService.php
├── Http/
│ ├── Controllers/
│ │ ├── Api/DeviceTokenController.php
│ │ ├── Webhooks/PagarmeWebhookController.php
│ │ └── OAuthCallbackController.php
│ └── Middleware/
│ ├── PinAuth.php
│ ├── Admin.php
│ └── VerifyPagarmeSignature.php
└── Enums/ # 8 enums type-safe
├── Platform.php
├── TaskSource.php
├── TaskStatus.php
├── TaskPriority.php
├── SyncStatus.php
├── SubscriptionStatus.php
├── InvoiceStatus.php
└── DeviceType.php
O app é um Progressive Web App totalmente instalável:
- Abra o dashboard no navegador do celular
- Toque em "Instalar" → ícone aparece na tela inicial
- Autorize notificações → receba alertas de prazos em tempo real
- Funciona offline com service worker
Sem App Store ou Play Store.
Este projeto foi construído inteiramente com GitHub Copilot Agent Mode no VS Code, com os seguintes MCP servers auxiliando o desenvolvimento:
| MCP Server | Função |
|---|---|
| GitHub | Gerenciamento de repositório e commits |
| Context7 | Documentação atualizada do Laravel 13 em tempo real |
| Composio | Integrações OAuth com plataformas externas |
| Playwright | Testes automatizados no navegador |
| Filesystem | Leitura/escrita de arquivos do projeto |
Este projeto é proprietário. O código-fonte não está disponível publicamente.
Desenvolvido por Irving Samuel