Goal tracking application, but with attitude to be less boring and pressury.
- Kind greeting
- stages
- had an idea
- getting going
- almost there
- yayyyyyyy
- no deadlines
- silently hide old unmet goals (archive page)
- Businessy greeting
- stages
- brainstorming
- telling your boss it's almost done
- it's actually almost done
- eh good enough
- soft deadlines (no difference, just language)
- formal question to deal with unmet goals
- Formal greeting
- stages
- in queue
- in progress
- finishing touches
- completed
- hard deadlines
- formal question to deal with unmet goals
- Hostile greeting
- stages
- get to work lazy
- hey you actually did something
- you're not done yet?
- oh finally, jeez
- mean about deadlines (bold, red, green, etc.)
- nag about unmet goals angrily
- colorful greeting?
- stages
- red
- yellow
- blue
- green
- no deadlines
- new color for umet goals
- [insert greeting]
- stages
- stage 1
- stage 2
- stage 3
- stage 4
- gray deadlines
- [generic]
- greeting
- stages
- deadlines
- unmet goal behavior
- Setting of sassiness mode, and per-group
- Categories of goals
- User auth with webauthn
- drag and drop kanban
- optional deadlines
- CRUD
- update changing stage of thing (number)
- update name of thing
- Users
- ids
- unique nanoid (index)
- email address
- Credentials (check polls project for sql)
- id
- credential
- user_id
- Group
- name
- description
- user id
- association to goals (preload)
- sassiness id icon?
- Goals
- title
- description
- stage
- category id (index)
- optional deadline
- Tone (auto create builtins, maybe memoize somehow?)
- name
- user id (index, optional)
- global (bool)
- stages [num => word, color]
- greeting
- unmet goal behavior
- deadline options
- good timezone support
- handling of old goals (completed and incomplete)
- making a difference between hard and soft deadlines
- Generic not found helper