Hammer 9316461d6e
Some checks failed
CI/CD / check (push) Failing after 1m28s
CI/CD / deploy (push) Has been skipped
ci: add Gitea Actions CI/CD workflow
2026-01-29 23:18:08 +00:00
2026-01-28 14:02:15 +00:00
2026-01-28 14:02:15 +00:00
2026-01-29 23:18:08 +00:00
2026-01-28 14:02:15 +00:00

Todo App

A Todoist-inspired task management app with API access for Hammer (AI assistant).

Tech Stack

Backend (apps/api)

  • Runtime: Bun
  • Framework: Elysia
  • Database: PostgreSQL + Drizzle ORM
  • Auth: better-auth (invite-only)
  • Jobs: pg-boss (reminders, notifications)
  • Email: Resend

Frontend (apps/web)

  • Framework: React + Vite
  • Styling: TailwindCSS + shadcn/ui
  • Data: TanStack Query
  • Routing: React Router
  • State: Zustand

Features

  • Tasks with priorities, due dates, descriptions
  • Projects and sections
  • Sub-tasks
  • Labels (cross-project tagging)
  • Recurring tasks
  • Reminders
  • Comments with attachments
  • Custom filters
  • Today / Upcoming / Board views
  • Invite-only user management
  • Hammer API (AI assistant integration)

Development

# Install dependencies
cd apps/api && bun install
cd apps/web && bun install

# Start API
cd apps/api && bun run dev

# Start Web
cd apps/web && bun run dev

Deployment

  • Domain: todo.donovankelly.xyz
  • Server: Hostinger VPS

API Endpoints

Hammer API

POST   /api/hammer/tasks     - Create task assigned to Hammer
GET    /api/hammer/tasks     - Get Hammer's assigned tasks
PATCH  /api/hammer/tasks/:id - Update/complete task
POST   /api/hammer/webhook   - Register notification webhook
Description
Full-stack todo application with BetterAuth
Readme 218 KiB
Languages
TypeScript 96.5%
CSS 1.8%
Dockerfile 1%
JavaScript 0.4%
HTML 0.3%