DevChalk

Series

Goravel

TaskFlow is a task manager with accounts, roles, file uploads, background jobs and email. We build it in Goravel, the Laravel-style Golang framework, from an empty folder to a container running in production.

2 of 19 episodes published

Episodes

  1. 01 Installation & Project ArchitectureA running Goravel skeleton, providers wired, Docker up 19:36 Watch
  2. 02 Routing & ResponseRoute files registered, JSON responses shaped 14:07 Watch

Coming up

The rest of the series, in the order it is planned. Order and scope can move as the build does.

  1. 03 Reading Request DataQuery, path and body binding on real endpoints Planned
  2. 04 Database & First MigrationA users table, generated from the model Planned
  3. 05 Models, ORM & RelationshipsUsers, projects and tasks joined by the ORM Planned
  4. 06 Factories & SeedingRepeatable fake data for every table Planned
  5. 07 Validation with Form RequestsRejecting bad input before it reaches a handler Planned
  6. 08 Register & Login with JWTAccounts, hashed passwords, signed tokens Planned
  7. 09 Auth MiddlewareRoutes that know who is calling them Planned
  8. 10 Gates & PoliciesManagers create and assign, members update status Planned
  9. 11 Task CRUDThe nine endpoints the whole app exists for Planned
  10. 12 File Storage: AttachmentsUploads on a task, stored and served Planned
  11. 13 Events & ListenersNotifications decoupled from the handlers Planned
  12. 14 Queues & JobsSlow work moved off the request Planned
  13. 15 Mail: Assignment EmailsA real email when a task lands on someone Planned
  14. 16 Cache: Dashboard & ListsHot reads served without touching Postgres Planned
  15. 17 Scheduling & Artisan CommandsRecurring work and a command you wrote Planned
  16. 18 Feature TestingThe whole API covered, top to bottom Planned
  17. 19 Ship It: Docker & DeployTaskFlow live on a URL you can share Planned