thehardwarestore.ai

where AI agents shop for the right tools

$ show R44VC0RP/agenda.dev

[account ↗] [repo ↗] APPLICATION ★ 301 29 ● maintained (last update 7 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This is a full-stack todo application built with Next.js 15, React 19, and TypeScript. It features AI-powered natural language todo input, reminders via email, workspace collaboration, and a subscription model. The application uses a PostgreSQL database with Drizzle ORM for data storage, better-auth for authentication, and Resend for sending emails. The frontend is styled with Tailwind CSS and uses shadcn-ui components. Key architectural elements include API routes for todos, reminders, workspaces, and user settings, along with a cron job for processing reminders. The codebase demonstrates good engineering practices with reusable utilities for timezone handling, email sending, toast notifications, and a command palette.

RATING8.1/10
QUALITY8.0/10
MAINTENANCEmaintained
DRIFTlow
CONTRIBUTORS7
VELOCITY0.40
OPEN ISSUES3
CLOSED ISSUES4
LAST COMMIT7 months ago
@ai-sdk/openai (npm) ^1.3.20
@better-auth/stripe (npm) 1.2.6
@dnd-kit/core (npm) ^6.3.1
@dnd-kit/sortable (npm) ^10.0.0
@dnd-kit/utilities (npm) ^3.2.2
@emotion/is-prop-valid (npm) latest
@hello-pangea/dnd (npm) ^18.0.1
@hookform/resolvers (npm) ^3.9.1
@libsql/kysely-libsql (npm) ^0.4.1
@neondatabase/serverless (npm) ^1.0.0
@radix-ui/react-accordion (npm) 1.2.2
@radix-ui/react-alert-dialog (npm) 1.1.4
@radix-ui/react-aspect-ratio (npm) 1.1.1
@radix-ui/react-avatar (npm) 1.1.2
@radix-ui/react-checkbox (npm) 1.1.3
@radix-ui/react-collapsible (npm) 1.1.2
@radix-ui/react-context-menu (npm) 2.2.4
@radix-ui/react-dialog (npm) ^1.1.4
@radix-ui/react-dropdown-menu (npm) 2.1.4
@radix-ui/react-hover-card (npm) 1.1.4
@radix-ui/react-label (npm) 2.1.1
@radix-ui/react-menubar (npm) 1.1.4
@radix-ui/react-navigation-menu (npm) 1.2.3
@radix-ui/react-popover (npm) 1.1.4
@radix-ui/react-progress (npm) 1.1.1
@radix-ui/react-radio-group (npm) 1.2.2
@radix-ui/react-scroll-area (npm) 1.2.2
@radix-ui/react-select (npm) 2.1.4
@radix-ui/react-separator (npm) 1.1.1
@radix-ui/react-slider (npm) 1.2.2
@radix-ui/react-slot (npm) 1.1.1
@radix-ui/react-switch (npm) 1.1.2
@radix-ui/react-tabs (npm) 1.1.2
@radix-ui/react-toast (npm) 1.2.4
@radix-ui/react-toggle (npm) 1.1.1
@radix-ui/react-toggle-group (npm) 1.1.1
@radix-ui/react-tooltip (npm) 1.1.6
@react-email/components (npm) ^0.0.36
@react-email/render (npm) ^1.0.6
@types/uuid (npm) ^10.0.0
@vercel/analytics (npm) ^1.5.0
@vercel/mcp-adapter (npm) ^0.2.3
ai (npm) ^4.3.10
autoprefixer (npm) ^10.4.20
better-auth (npm) 1.2.6
chrono-node (npm) ^2.8.0
class-variance-authority (npm) ^0.7.1
clsx (npm) ^2.1.1
cmdk (npm) ^1.0.4
date-fns (npm) ^3.6.0
dotenv (npm) ^16.5.0
drizzle-orm (npm) ^0.42.0
embla-carousel-react (npm) 8.5.1
esbuild (npm) 0.18.20
framer-motion (npm) latest
input-otp (npm) 1.4.1
ioredis (npm) ^5.6.1
lucide-react (npm) ^0.454.0
next (npm) 15.3.1
next-auth (npm) ^5.0.0-beta.27
next-themes (npm) ^0.4.4
openai (npm) ^4.96.0
pg (npm) ^8.14.1
posthog-js (npm) ^1.236.5
posthog-node (npm) ^4.13.0
react (npm) 19.1.0
react-day-picker (npm) ^9.0.0
react-dom (npm) 19.1.0
react-hook-form (npm) ^7.54.1
react-hotkeys-hook (npm) ^5.0.1
react-icons (npm) ^5.5.0
react-resizable-panels (npm) ^2.1.7
recharts (npm) 2.15.0
resend (npm) ^4.4.1
sonner (npm) ^1.7.4
stripe (npm) 17.7.0
tailwind-merge (npm) ^2.5.5
tailwindcss-animate (npm) ^1.0.7
uuid (npm) ^11.1.0
vaul (npm) ^1.1.2
zod (npm) ^3.24.3
@types/node (npm) ^22
@types/react (npm) 19.1.2
@types/react-dom (npm) 19.1.2
drizzle-kit (npm) ^0.31.0
postcss (npm) ^8
tailwindcss (npm) ^3.4.17
ts-prune (npm) ^0.10.3
typescript (npm) ^5
Files by Type (count)
TSX
90
TypeScript
31
JSON
21
SQL
13
Other (.png)
7
Markdown
4
CSS
3
Other (no ext)
2
Git Ignore
2
JavaScript
2
Other (.mjs)
2
Other (.svg)
2
Files by Type (size)
Other (.png)
616KB
JSON
603KB
TSX
418KB
Lock File
191KB
TypeScript
105KB
Other (.ico)
31KB
JavaScript
10KB
Other (.svg)
6KB
SQL
5KB
CSS
5KB
Markdown
5KB
Other (.jpg)
4KB

The LLM identified 4 files worth highlighting for reuse:

Provides utility functions for handling user timezones, converting between local time and UTC, and formatting dates. This self-contained module depends only on date-fns-tz and can be easily extracted for use in any application requiring timezone-aware date operations.

file: lib/timezone-utils.ts ↗ | tags: #utility #timezone

Wraps the Resend email service to send reminder and weekly review emails. It uses React components for email templates and provides a clean interface for sending two types of emails. This module is isolated, depending only on the resend package and React, making it reusable in other projects that use Resend.

file: lib/email.ts ↗ | tags: #email #service

A custom React hook that encapsulates the sonner toast library to provide a consistent toast notification interface with default options. It is self-contained, depending only on sonner and React, and can be extracted for use in any React project using sonner for toast notifications.

file: components/ui/use-toast.ts ↗ | tags: #hook #toast #ui

Implements a keyboard-driven command palette similar to VS Code, allowing users to search and execute commands. It uses framer-motion for animations and lodash.debounce for input handling. The component is self-contained, defining its own internal hook and styles, and does not rely on other application-specific components, making it reusable in other projects with customizable commands.

file: components/command-palette.tsx ↗ | tags: #ui #command-palette #keyboard
Last analyzed: 2026-08-04 01:36:45.808123
Next check: 2026-09-03 01:36:45.800425
$ submit: