posy.app
Task Manager
An authenticated task-management API with JWT sessions and SendGrid email verification.
- JWT
- authenticated API
- SendGrid
- email verification
Web app screen: Today, with Today list on a phone. 1 of 3
Tuesday, 9 March · 6 tasks left today
Problem
A backend service built to practice authenticated REST API design ahead of pairing it with a client application.
Solution
I built JWT sessions, per-user task CRUD, and SendGrid verification on Express and MongoDB. Posy is the task studio UI that would sit on top once the API pairs with a client.
- Built JWT-based authentication and session handling.
- Built task CRUD and per-user task-management endpoints.
- Integrated SendGrid for email verification and account notifications.
Task detail on the phone
Mira's task detail shares the rose and plum chrome from the studio web app.
- Work · TodayRotate signing keys in staging11:15 AMWorkSession activeNotes
Roll JWT signing keys in staging before the client ships refresh handling. Log out stale sessions after the swap.
Subtasks- Export current public keys
- Update Express auth middleware
- Invalidate old refresh tokens
Phone screen: Task detail
Stack
Built the API, authentication, and email verification independently.
- Node.js
- MongoDB
- JWT
- Express.js
- SendGrid
Outcomes
- JWT
- authenticated API
- SendGrid
- email verification
- Complete authenticated backend with email verification, ready to back a task-management client.