VA Task Tidy

A beautiful task tracking app that helps busy professionals stay consistent with their top 3 daily tasks through automated email reminders.

Features

  • ✨ Clean, minimal interface for setting daily tasks
  • šŸ“Š Dashboard showing completion history
  • šŸ“§ Automated 8PM check-in emails
  • šŸ”„ Smart follow-up reminders for missed tasks
  • šŸ’¾ Persistent task and completion tracking

Project Structure

ā”œā”€ā”€ backend/
│   ā”œā”€ā”€ database/
│   │   ā”œā”€ā”€ migrations.ts    # Database schema
│   │   └── queries.ts       # Database operations
│   ā”œā”€ā”€ routes/
│   │   ā”œā”€ā”€ api.ts          # API endpoints
│   │   └── email.ts        # Email handling
│   ā”œā”€ā”€ services/
│   │   ā”œā”€ā”€ emailService.ts # Email automation
│   │   └── cronJobs.ts     # Scheduled tasks
│   └── index.ts            # Main server
ā”œā”€ā”€ frontend/
│   ā”œā”€ā”€ components/
│   │   ā”œā”€ā”€ App.tsx         # Main app component
│   │   ā”œā”€ā”€ TaskForm.tsx    # Task input form
│   │   └── Dashboard.tsx   # Completion history
│   ā”œā”€ā”€ index.html          # Main page
│   └── index.tsx           # Frontend entry
ā”œā”€ā”€ shared/
│   └── types.ts            # Shared TypeScript types
└── cron/
    ā”œā”€ā”€ eveningReminder.ts  # 8PM check-in
    └── morningReminder.ts  # 9AM follow-up

Setup

  1. The app automatically creates the database on first run
  2. Set up the cron jobs for automated reminders
  3. Users can access the app to set tasks and view their progress

Usage

  1. Enter your name and 3 daily tasks
  2. Receive automated check-in emails at 8PM
  3. Click YES/NO to track completion
  4. View your progress on the dashboard
  5. Get gentle reminders for missed tasks

Built with Hono, React, SQLite, and Val Town's email service.