/builtbynik/
Все кейсы
Запущен2025-2026

Chronum

Автономный SaaS для тайм-трекинга и инвойсинга фрилансеров: desktop и web с realtime-синхронизацией.

  • React 19
  • TypeScript
  • Tauri
  • Rust
  • NestJS
  • PostgreSQL
  • Drizzle ORM
  • Puppeteer
  • Cloudflare R2
  • pgvector
  • WebSocket
  • Astro
  • Docker
  • Railway
Перейти
Chronum

Концепт

Chronum закрывает один сценарий и делает это без лишнего: фрилансер учитывает оплачиваемые часы по проектам и превращает их в профессиональные счета. Один и тот же продукт живёт как кросс-платформенное desktop-приложение и как веб — с идентичным набором функций, офлайн-режимом и мгновенной синхронизацией между устройствами.

Инженерия

  • Кросс-платформенный desktop-клиент на Tauri (Rust) для macOS / Windows / Linux — миграция с Electron ради меньшего размера и нативной производительности.
  • SPA на React 19 со сложным UI: интерактивный таймлайн с drag-to-scroll и зумом, командная палитра, живой предпросмотр PDF с постраничной навигацией.
  • REST API на NestJS + PostgreSQL с Drizzle ORM; аутентификация через magic-link, OAuth (Google, GitHub) и JWT с deeplink-флоу для десктопа.
  • Серверная генерация PDF на Puppeteer, файловое хранилище на Cloudflare R2, мультивалютный биллинг на 16 валют с обновлением курсов и Redis-кэшем.
  • Семантический поиск по проектам и задачам на pgvector; офлайн-режим (PWA + IndexedDB) с досинхронизацией при возвращении в сеть.
  • CI/CD, контейнеризация в Docker, деплой на Railway; отдельный Astro-лендинг с 20+ SEO-страницами (JSON-LD, зелёные Core Web Vitals).

Интерфейс

Обзор: отработанные часы сразу пересчитаны в деньги и готовы к выставлению счёта.
День в разрезе сессий: каждая запись привязана к задаче, проекту и ставке.
Массовый инвойсинг: один проход по клиентам, живой предпросмотр PDF и часы, уже разложенные по задачам и ставкам.

Открыть во весь экран

Результат

16
валют в биллинге с автообновлением курсов
0
потерянных сессий в офлайне: локальная очередь на IndexedDB
3+1
платформы: macOS, Windows, Linux и web

переключение

Следующий шаг

Расскажите о своём проекте

Новый продукт с нуля, доработка существующего или автоматизация процессов с помощью AI — опишите задачу, и приступим к работе.