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.
Episodes
- 01 Installation & Project ArchitectureA running Goravel skeleton, providers wired, Docker up Watch
- 02 Routing & ResponseRoute files registered, JSON responses shaped Watch
Coming up
The rest of the series, in the order it is planned. Order and scope can move as the build does.
- 03 Reading Request DataQuery, path and body binding on real endpoints Planned
- 04 Database & First MigrationA users table, generated from the model Planned
- 05 Models, ORM & RelationshipsUsers, projects and tasks joined by the ORM Planned
- 06 Factories & SeedingRepeatable fake data for every table Planned
- 07 Validation with Form RequestsRejecting bad input before it reaches a handler Planned
- 08 Register & Login with JWTAccounts, hashed passwords, signed tokens Planned
- 09 Auth MiddlewareRoutes that know who is calling them Planned
- 10 Gates & PoliciesManagers create and assign, members update status Planned
- 11 Task CRUDThe nine endpoints the whole app exists for Planned
- 12 File Storage: AttachmentsUploads on a task, stored and served Planned
- 13 Events & ListenersNotifications decoupled from the handlers Planned
- 14 Queues & JobsSlow work moved off the request Planned
- 15 Mail: Assignment EmailsA real email when a task lands on someone Planned
- 16 Cache: Dashboard & ListsHot reads served without touching Postgres Planned
- 17 Scheduling & Artisan CommandsRecurring work and a command you wrote Planned
- 18 Feature TestingThe whole API covered, top to bottom Planned
- 19 Ship It: Docker & DeployTaskFlow live on a URL you can share Planned