How jackncodke/taskly-app works
Taskly is a personal project-and-task manager with a Laravel backend and React/Inertia interface, plus a token-authenticated REST API. The main workflow is account access, project selection, task creation and editing, then list/kanban status and ordering changes; attachments accompany tasks. With no project selected, the dashboard summarizes progress, achievements, project status counts, overdue tasks, and upcoming deadlines. The graph includes documented capabilities whose internals were not sampled, but omits uncertain wiring; several controller and route behaviors are inferred only from README descriptions and the repository tree.
Main entry points: DashboardController.php Dashboard assembly · web.php Web routes · Controllers/TaskController.php Task management · V1/TaskController.php API tasks
Components 25
Accounts and access
- Session auth
app/Http/Controllers/Auth - User accounts
app/Models/User.php - Login and registration
resources/js/pages/auth/login.tsx
Projects and tasks
- Project management
app/Http/Controllers/ProjectController.php - Task management
app/Http/Controllers/TaskController.php - Attachment access
app/Http/Controllers/TaskAttachmentController.php - Projects
app/Models/Project.php - Tasks and order
app/Models/Task.php - Task attachments
app/Models/TaskAttachment.php - Private file storage
- Task statuses
app/TaskStatus.php - Task list and board
resources/js/components/task-board.tsx
Dashboard and progress
- Dashboard assembly
app/Http/Controllers/DashboardController.php - Achievement catalog
app/Achievement.php - Earned achievements
app/Models/UserAchievement.php - Dashboard panels
resources/js/components/overview-panel.tsx
User interfaces
- Web routes
routes/web.php - Inertia React app
resources/js/app.tsx
REST API
- Token auth
app/Http/Controllers/Api/V1/Auth - API routes
routes/api.php - API projects
app/Http/Controllers/Api/V1/ProjectController.php - API tasks
app/Http/Controllers/Api/V1/TaskController.php - Sanctum tokens
Other components
- User
- Browser
Connections 40
- User → Browser: uses
- Browser → Web routes: requests pages
- Web routes → Session auth: dispatches
- Session auth → User accounts: creates account
- Session auth → Inertia React app: renders auth
- Web routes → Dashboard assembly: dispatches
- Web routes → Project management: dispatches
- Web routes → Task management: dispatches
- Web routes → Attachment access: dispatches
- Dashboard assembly → Projects: reads projects
- Dashboard assembly → Tasks and order: reads tasks
- Dashboard assembly → Earned achievements: reads earned
- Dashboard assembly → Achievement catalog: builds catalog
- Dashboard assembly → Task statuses: uses options
- Dashboard assembly → Inertia React app: renders data
- Project management → Projects: manages projects
- Task management → Tasks and order: writes tasks
- Task management → Projects: applies order
- Task management → Task statuses: validates status
- Task management → Task attachments: adds uploads
- Tasks and order → Task attachments: deletes attachments
- Attachment access → Task attachments: reads attachments
- Attachment access → Private file storage: serves downloads
- Task attachments → Private file storage: stores files
- Inertia React app → Dashboard panels: shows panels
- Inertia React app → Task list and board: shows tasks
- Inertia React app → Login and registration: shows auth
- Task list and board → Web routes: submits changes
- Dashboard panels → Task list and board: opens task
- User → API routes: calls API
- API routes → Token auth: dispatches
- Token auth → User accounts: creates account
- Token auth → Sanctum tokens: issues token
- API routes → API projects: dispatches
- API routes → API tasks: dispatches
- API projects → Projects: manages projects
- API tasks → Projects: checks ownership
- API tasks → Tasks and order: reads and writes
- API tasks → Task attachments: handles uploads
- API tasks → Task statuses: validates status