How a-dot614/ai-productivity11111 works
This is an AI-assisted productivity web application built on Laravel: users manage tasks, notes, calendar events, and productivity insights, with administration and reminders supporting the workspace. The task workflow runs from the task controller through task services and repositories to persisted task data and rendered views; AI actions can suggest, break down, and revise tasks. The tree also identifies calendar, analytics, notification, and reminder subsystems. Source excerpts are partial, so links between unsampled controllers, routes, and services are omitted where their wiring cannot be verified.
Main entry points: Models Application database · TaskController.php Task controller · AIAssistantController.php AI assistant controller · AIAssistantService.php AI assistant service
Components 27
Workspace Management
- Task controller
app/Http/Controllers/TaskController.php - Task service
app/Services/Task/TaskService.php - Task repository
app/Repositories/TaskRepository.php - Task views
resources/views/tasks - Notes
app/Http/Controllers/NoteController.php - Note service
app/Services/Note/NoteService.php - Calendar
app/Http/Controllers/CalendarController.php - Calendar service
app/Services/Calendar/CalendarService.php
AI and Insights
- Dashboard
app/Services/Dashboard/DashboardService.php - Productivity analytics
app/Services/Productivity/ProductivityService.php - AI assistant controller
app/Http/Controllers/AIAssistantController.php - AI assistant service
app/Services/AI/AIAssistantService.php - AI provider selection
app/Services/AI/AIProviderFactory.php - AI providers
app/Services/AI/Providers - AI history service
app/Services/AI/AIHistoryService.php
Notifications and Reminders
- Reminder processing
app/Console/Commands/ProcessReminders.php - Reminder service
app/Services/Reminder/ReminderService.php - Notifications
app/Services/Notification/NotificationService.php - Reminder listener
app/Listeners/HandleReminderTriggered.php
Administration
- Admin controllers
app/Http/Controllers/Admin - Admin statistics
app/Services/Admin/AdminStatsService.php
Application Foundation
- Web routes
routes/web.php - Authentication
app/Http/Controllers/Auth - Application database
app/Models
Other components
- Workspace user
- AI provider API
- Mail delivery
Connections 36
- Workspace user → Web routes: sends requests
- Web routes → Authentication: dispatches auth
- Web routes → Task controller: dispatches tasks
- Workspace user → Task controller: manages tasks
- Task controller → Task service: invokes
- Task controller → Task repository: queries tasks
- Task controller → Task views: renders
- Task service → Task repository: persists tasks
- Task repository → Application database: reads and writes
- Workspace user → AI assistant controller: requests assistance
- AI assistant controller → AI assistant service: invokes
- AI assistant controller → Task service: updates tasks
- AI assistant service → AI provider selection: selects provider
- AI provider selection → AI providers: creates
- AI providers → AI provider API: requests generation
- AI assistant service → AI history service: records history
- AI history service → Application database: stores history
- Workspace user → Notes: manages notes
- Notes → Note service: invokes
- Note service → Application database: persists notes
- Workspace user → Calendar: manages events
- Calendar → Calendar service: invokes
- Calendar service → Application database: persists events
- Workspace user → Dashboard: views overview
- Workspace user → Productivity analytics: views analytics
- Dashboard → Application database: reads workspace data
- Productivity analytics → Application database: reads activity data
- Reminder processing → Reminder service: processes reminders
- Reminder service → Application database: reads reminders
- Reminder listener → Notifications: handles reminder
- Notifications → Application database: stores notifications
- Notifications → Mail delivery: sends email
- Workspace user → Admin controllers: administers workspace
- Admin controllers → Admin statistics: requests statistics
- Admin controllers → Application database: manages records
- Admin statistics → Application database: reads metrics