Rungset: Building an Open-Source Goal Tracker with Next.js, Cloudflare D1, and Better Auth
Описание и применение
Rungset – это открытая система планирования целей, объединяющая планирование и выполнение в единую иерархию, поддерживает офлайн‑режим и развертывается на Cloudflare Workers.
Задача
Goal‑tracking apps often become either simple to‑do lists or overly complex productivity systems that are hard to maintain. Users need a way to keep long‑term goals connected to daily work without fragmenting data across multiple tools.
Результат
Rungset provides a unified, user‑scoped goal‑tracking experience that keeps planning and execution tightly coupled, supports offline work, and enforces strict validation and authorization, all while running on Cloudflare Workers.
Рабочий процесс
- Create a goal
- Add milestones to the goal
- Add tasks under each milestone
- Periodically create check‑ins to record progress and friction
- Use notes to keep context close to work
- Synchronize offline changes via authenticated API routes
- Validate and sanitize all input with Zod and DOMPurify
- Deploy to Cloudflare Workers using OpenNext and Wrangler
- Run quality checks: lint, typecheck, tests, e2e, build, Cloudflare preview
Доказательства
Rungset is an open‑source goal‑planning application built around a simple hierarchy: Goal → Milestone → Task → Completion → Check‑in → Review → Adjust
The application is deployed to Cloudflare Workers through OpenNext rather than running as a traditional Node.js server.
Authentication is handled by Better Auth. Rungset currently supports email/password authentication, Google authentication, GitHub authentication.
- Дата записи: 2026-10-01T18:55:58.712Z