How a-dot614/ai-productivity works
This is a Laravel-based AI productivity web application, not the Laravel framework itself. Users manage tasks, notes, calendar events, and personal productivity; AI features can generate and refine tasks and plans, while dashboards, analytics, reminders, and notifications support follow-through. Admins manage users, settings, and shared categories. The task and AI paths are supported by sampled controller code; other capabilities are represented from the file tree, so uncertain internal wiring is omitted.
Main entry points: web.php Web routes · TaskController.php Task controller · AIAssistantController.php AI assistant · NoteController.php Notes
Components 28
Web experience
- Web routes
routes/web.php - Authentication
app/Http/Controllers/Auth
Work management
- Task screens
resources/views/tasks - Task controller
app/Http/Controllers/TaskController.php - Task service
app/Services/Task/TaskService.php - Task repository
app/Repositories/TaskRepository.php - Tasks and subtasks
app/Models/Task.php - Calendar
app/Http/Controllers/CalendarController.php - Calendar events
app/Models/CalendarEvent.php - Notes
app/Http/Controllers/NoteController.php - Note service
app/Services/Note/NoteService.php - Notes
app/Models/Note.php
AI assistance
- AI assistant screens
resources/views/ai/index.blade.php - AI assistant
app/Http/Controllers/AIAssistantController.php - AI assistant service
app/Services/AI/AIAssistantService.php - AI providers
app/Services/AI/AIProviderFactory.php - AI provider
- AI history
app/Models/AIHistory.php
Insights and reminders
- Dashboard and analytics
app/Http/Controllers/DashboardController.php - Productivity insights
app/Services/Productivity/ProductivityService.php - Reminder processing
app/Console/Commands/ProcessReminders.php - Reminder service
app/Services/Reminder/ReminderService.php - Notifications
app/Http/Controllers/NotificationController.php - Notifications
app/Models/Notification.php
Administration
- Admin console
app/Http/Controllers/Admin - Users and settings
app/Models/User.php
Other components
- User
- Administrator
Connections 31
- User → Web routes: sends requests
- Administrator → Web routes: sends requests
- Web routes → Authentication: dispatches
- Web routes → Task controller: dispatches
- Web routes → Calendar: dispatches
- Web routes → Notes: dispatches
- Web routes → AI assistant: dispatches
- Web routes → Dashboard and analytics: dispatches
- Web routes → Notifications: dispatches
- Web routes → Admin console: dispatches
- Task controller → Task service: calls
- Task controller → Task repository: queries
- Task controller → Tasks and subtasks: updates
- Task controller → Task screens: renders
- Task service → Task repository: uses
- Task repository → Tasks and subtasks: queries
- Calendar → Calendar events: manages
- Notes → Note service: calls
- Notes → Notes: accesses
- Note service → Notes: manages
- AI assistant → AI assistant service: calls
- AI assistant → Task service: updates tasks
- AI assistant → Note service: uses
- AI assistant → AI assistant screens: renders
- AI assistant service → AI providers: selects provider
- AI providers → AI provider: calls
- AI assistant service → AI history: records history
- Dashboard and analytics → Productivity insights: uses
- Reminder processing → Reminder service: processes
- Notifications → Notifications: manages
- Admin console → Users and settings: manages