GTD (Getting Things Done) App

A simple, personal GTD application built for Val Town.

Features

  • Inbox: Capture all incoming tasks and ideas
  • Next Actions: Tasks ready to be done, organized by context
  • Projects: Multi-step outcomes requiring more than one action
  • Waiting For: Items you're waiting on from others
  • Someday/Maybe: Ideas and tasks for potential future action
  • Contexts: Organize tasks by where/how they can be done (@calls, @computer, @errands, etc.)

Project Structure

├── backend/
│   ├── index.ts           # Main Hono server
│   ├── database/
│   │   ├── schema.ts      # Database schema and migrations
│   │   └── queries.ts     # Database query functions
│   └── routes/
│       └── api.ts         # API routes
├── frontend/
│   ├── index.html         # Main HTML template
│   ├── index.tsx          # React app entry point
│   └── components/
│       ├── App.tsx        # Main app component
│       ├── TaskList.tsx   # Task list component
│       └── TaskForm.tsx   # Task creation/editing form
├── shared/
│   └── types.ts           # Shared TypeScript types
└── README.md

Usage

  1. Capture: Add all tasks and ideas to the Inbox
  2. Clarify: Process inbox items - decide if actionable, what the next action is
  3. Organize: Move items to appropriate lists (Next Actions, Projects, Waiting For, etc.)
  4. Reflect: Regular review of all lists
  5. Engage: Choose next actions based on context, time, and energy