DoneQuest · Deployed web application

What if progress felt easier to return to?

DoneQuest turns ambitious goals into a small number of manageable daily actions. It is built around five-minute starts, visible progress, and the belief that missing a day should not erase what a person has already accomplished.

The signed-in DoneQuest dashboard showing two daily quests, a 45-minute budget, five-minute start buttons, progress level, momentum language, and online save status.
The deployed dashboard turns a 45-minute daily budget into two concrete next actions while keeping progress, momentum, and save status visible.

The product idea

A large goal becomes useful when it can answer, “What can I do now?”

Ambitious goals matter to me, but a goal like “build the system,” “repair the house,” or “find a new job” does not tell me what to do with the next thirty minutes. Conventional task lists can preserve the ambition while still leaving the starting problem unsolved.

DoneQuest explores a more practical relationship between the horizon and the day in front of you. A goal becomes an ordered plan of short actions. The planner chooses a small number that fit the time available, and five minutes counts as a legitimate beginning.

The system is intentionally forgiving. Unfinished work remains available. A missed day does not reset a streak to zero. A “Where I left off” note preserves the thought that will make returning easier.

The experience

Narrow the decision. Make starting count. Preserve the return path.

The planner turns a large intention into a repeatable loop that can survive uneven time, energy, and attention.

  1. 01Break it down

    A goal becomes a sequence of concrete steps with expected session lengths and room to split anything still too large.

  2. 02Choose today

    DoneQuest shows up to three next quests that fit the available time instead of presenting the entire backlog.

  3. 03Begin for five minutes

    A lightweight focus timer lowers the commitment from finishing the task to simply getting started.

  4. 04Carry momentum forward

    Progress, rewards, unfinished work, and private resume notes make the next session easier to enter.

What was implemented

A complete planning system, not only a task list.

01

Daily planning

Create and organize goals, set a daily time budget, split oversized steps, defer work until tomorrow, and focus on a small set of next actions.

02

Visible momentum

XP, levels, ranks, badges, coins, personal rewards, progress bars, and “days showing up” make accumulated effort easier to see.

03

Private continuity

Invite-only accounts, account-separated plans, server persistence, optimistic revisions, conflict recovery, resume notes, and portable JSON backups support use across devices.

04

Controlled delivery

A manually triggered deployment workflow runs checks, restricts uploaded files, verifies the public version and health response, and preserves a recovery path.

Inside the deployed product

The plan connects today’s effort to the larger ambition.

These views use my current goals with my permission. No passwords, tokens, invitation links, provider keys, notes, or account identifiers are shown.

DoneQuest dashboard showing a 45-minute daily budget, two next quests, five-minute start controls, and visible momentum and progress panels.
01 · Make today manageableThe daily view selects concrete work from different goals, fits it to the available time, and makes a five-minute start immediately available.
An expanded DoneQuest aquaponics goal broken into ordered 45-minute actions with controls to add notes or split a step.
02 · Keep the ambition intactThe full aquaponics goal remains visible as an ordered plan of short sessions, with each step available for notes or further splitting.

What building it revealed

Supporting progress means designing for interruption.

The important discoveries were less about adding more motivation and more about reducing the cost of beginning again.

01

The next action matters more than the full list

A meaningful goal can still be paralyzing. Time budgets and a limited daily view turn ambition into a decision that can be made now.

02

Carry-forward should preserve dignity

Unfinished work is not failure. Keeping progress and context intact makes returning more useful than punishing a broken streak.

03

Sync needs an acknowledged source of truth

Moving from browser storage to authenticated server persistence required revisions, conflict handling, visible save state, and recovery choices.

04

Users need an escape hatch

When a save fails, dirty state remains available and the user can retry, load the server version, or export a backup rather than silently losing work.

AI without surrendering control

Give the assistant less authority than the person.

The deployed AI connection layer is intentionally smaller than the human interface. A user can create a private, expiring connection that reads their plan or, with stronger permission, adds a goal or tasks.

The AI cannot delete work, mark tasks complete, reopen them, spend rewards, administer accounts, or replace the entire plan. Additive writes require the current plan revision and an idempotency key, protecting both user intent and uncertain retries.

A separate text-inbox experiment goes further: capture a thought, let AI propose a structured change, inspect the exact result, then Apply or Dismiss it. That workflow and its account-owned provider credentials remain a tested draft, not a live feature.

What the evidence supports today

The application is live. Its private behavior remains private.

The public deployment marker matched repository main, and the checks and deployment run for that version succeeded. A signed-in review confirmed the current dashboard, daily planning, goal breakdown, rewards, milestones, backup controls, and online save status without changing any goal data.

Live applicationThe public site serves the deployed planner, account, backup, progress, notes, and AI-connection code.

Current checksFresh isolated JavaScript and Python checks passed; the full GitHub Actions run for the live version also passed.

Honest boundaryProduction writes, cross-device behavior, MySQL concurrency, backup restoration, and AI activation were not exercised during this review.

Deployed and draft are different claims

The reviewed Goals Inbox is not presented as live.

The capture, proposal, exact review, and Apply or Dismiss workflow passed synthetic checks on a draft branch. It has not been merged or deployed, so it appears here as a product experiment rather than an available feature.

My role and AI assistance

I shaped the behavior I wanted the system to encourage.

I defined the product problem, the planning and reward loops, the boundaries around AI authority, and the experience I wanted when someone missed a day or returned to difficult work.

I used AI coding tools extensively to help turn those decisions into application code, tests, deployment workflows, and documentation. My work has been to direct the system, challenge outputs that did not match the intent, and keep the product grounded in user agency rather than feature volume.

The result combines product design, full-stack implementation, multi-user boundaries, deployment engineering, and an evolving understanding of how AI can assist without quietly becoming the decision-maker.

What comes next

Verify the private experience with synthetic data before expanding it.

The next milestone is not another feature. It is a repeatable, privacy-safe walkthrough of the exact deployed version using a synthetic account and goals.

DoneQuest is an attempt to make ambitious work feel more possible without pretending life will become perfectly consistent. The product succeeds when it helps someone find a useful next step and makes returning feel worthwhile.