Back to projects

Personal project · Weekly planning

Cabe na Semana

A Kanban planner relating deadlines, importance, and effort to actual weekly capacity, with explainable priorities.

  • C#
  • ASP.NET Core
  • Entity Framework Core
  • PostgreSQL
  • SQLite
  • Next.js
  • TypeScript
  • dnd-kit
Cabe na Semana interface with a task form and weekly capacity panel, using demonstration data.
Planner interface · demonstration data

Context

A task list alone does not show whether a plan fits the available time. I created Cabe na Semana to make that relationship visible: tasks have deadlines, importance, and estimated effort, while the week has an hour limit that should guide decisions.

My contribution

I developed the project end to end and migrated the MVP to ASP.NET Core and Next.js. I implemented priority and capacity rules, the persistence-backed API, and the board experience, including alternatives to dragging and feedback when a change fails.

How it works

  1. Each task receives a deadline, importance, estimated hours, and a board column.
  2. The domain calculates a priority score and explains the factors used in the classification.
  3. The plan compares this week's tasks and work in progress with configured capacity, indicating proximity to the limit or overflow.
  4. The board persists changes through the API and restores the previous position when an optimistic move cannot be saved.

Technical decisions

Explain priority

Classification combines deadlines, importance, and effort through deterministic rules. Showing the reasoning alongside the card helps people revise the plan without accepting an opaque ordering.

Offer multiple ways to move

The board combines mouse, touch, a keyboard sensor, and move buttons, with screen-reader announcements. Alternative controls use the same persistence and feedback flow.

What I learned

Small, explicit domain rules made the product easier to discuss and its boundaries easier to test. The most useful outcome was making each commitment's cost and priority understandable, rather than automating the choice.

Limits and next steps

  • The MVP uses a shared board and configuration; it does not provide account isolation for multiple users.
  • Estimates and scores support decisions; they do not constitute a productivity forecast.