Inspiration

Small everyday choices can consume more attention than they deserve. Choosing lunch, a next task, or a quick activity should not require another round of deliberation.

What it does

This minimal decision picker accepts one option per line, adds a brief moment of anticipation, and reveals one random result. The user can immediately pick again from the same complete list or edit the choices to start a new decision.

How we built it

The project is a dependency-free static web app. HTML provides the semantic form and live result region, CSS provides the responsive states, and browser JavaScript handles parsing, validation, the guarded shuffle, random selection, and resets.

Codex guided the complete project flow: idea selection, scope, requirements, technical design, checklist creation, implementation, and browser verification.

Challenges

The main challenge was preserving a clear, complete workflow inside a 15-minute build budget. We deliberately cut accounts, history, saved lists, weighted choices, and a graphical wheel.

Accomplishments

The app handles blank lines, validation, repeated picks, rapid-click guarding, edit resets, refresh resets, long labels, mobile layout, and accessible live-result announcements.

What we learned

A tiny tool benefits from strict scope and explicit state design. A small amount of anticipation can make a simple random choice feel satisfying without adding heavy visual machinery.

What's next

Potential extensions include optional winner removal, saved lists, weighted choices, sharing, and a graphical wheel.

Built With

Share this project:

Updates