Daily Reminder Board is a tiny browser tool that helps someone add daily timed reminders and see what is upcoming, due now, or overdue.

Small recurring tasks are easy to forget even when they matter, especially when they happen at specific times each day. Calendar apps and reminder systems can be too much setup for a quick personal nudge like "pick up my daughter from camp at noon."

The tool gives the user one simple screen: a task-name field, a daily-time field, and a reminder board. The board lists reminders by time of day and labels each one as upcoming, due now for a 5-minute grace window, or overdue.

Key features:

  • Add a daily reminder with task name and daily time.
  • Keep the Add reminder button disabled until both fields are filled.
  • Show an empty-state message and the add-reminder form on first load.
  • Sort reminders by time of day.
  • Show each reminder row with time, task name, and status.
  • Mark reminders as upcoming, due now, or overdue.
  • Keep due now active for 5 minutes after the scheduled time before showing overdue.

Architecture:

  • Static HTML/CSS/JavaScript app.
  • No backend, database, package dependencies, or external APIs.
  • In-memory reminders for the current browser visit.

AI/Codex usage: AI helped narrow the project from a broad reminder idea into a tiny, buildable tool. Codex guided the project through scope, PRD, technical spec, build checklist, implementation, and verification, including syntax checks, status-logic checks, disabled-button behavior checks, and sorting checks.

Testing: The app was tested locally by opening daily-reminder-board/index.html, checking the empty state, confirming disabled-button behavior, adding reminders, checking time sorting, confirming upcoming/due-now/overdue states, and confirming reload behavior. Terminal checks also passed for JavaScript syntax, status logic, form readiness, and time sorting.

Known limitations:

  • Reminders reset on reload.
  • No browser notifications.
  • No edit, delete, snooze, done, or complete action.
  • No account system.

Built With

Share this project:

Updates