Skip to content

Demo Todoist account with representative data #263

Description

@craigmccaskill

Problem

Several features need a Todoist account with known, representative data:

Currently there's no shared test account, so each of these items independently solves the "where do I get realistic data?" problem.

Proposed Solution

Create a dedicated Todoist account with representative data:

  • Multiple projects (Work, Personal, Side Project, etc.)
  • Tasks spanning priorities, due dates, labels, recurring tasks, overdue items
  • Sections within projects
  • A mix of inbox items and organized tasks
  • Enough volume to be realistic (50-100 tasks)

Setup

  • Free Todoist account with a dedicated email
  • API token stored as a GitHub Actions secret (TODOIST_DEMO_TOKEN)
  • A seed script (scripts/seed-demo-data.py) that resets and populates the account to a known state
  • Run the seed script before demo recording or benchmark runs

Design Notes

  • The seed script is idempotent — safe to run repeatedly
  • Task content should feel real and varied (not "Test Task 1", "Test Task 2")
  • Data should exercise edge cases: overdue tasks, no-date tasks, long content, unicode, multiple labels

Acceptance Criteria

  • Demo account exists with API token in GitHub secrets
  • Seed script creates representative data set
  • Seed script is idempotent (reset + populate)
  • Documented in CONTRIBUTING.md for maintainer use

Blocks: #191 (demo GIF), #118 (API benchmarking)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Status
    Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions