Как самозанятый без диплома разработчика сделал SaaS-трекер времени для фрилансеров

Я — самозанятый, не программист по профессии. Последний месяц собирал полноценный SaaS-продукт: FreelanceClock, трекер рабочего времени для фрилансеров с автоматическим подсчётом заработка. Делюсь тем, как это было устроено — и что получилось в итоге.

Почему трекер времени, а не что-то ещё...

Работая на фрилансе, я заметил простую вещь: у большинства инструментов учёта времени либо избыточный функционал под команды и агентства, либо всё сводится к голому таймеру без связи с деньгами. Хотелось видеть не «отработал 4 часа 12 минут», а «заработал за сегодня столько-то» — прямо в моменте, без ручного пересчёта в конце месяца или недели.

Так появилась идея: простой трекер, который сразу считает заработок по вашей ставке, без лишних настроек.

Как это было собрано технически

Стек получился такой:

Frontend — обычный HTML/JS, без тяжёлых фреймворков, чтобы быстро грузилось даже на слабом интернете (актуально для многих регионов).

Backend — Supabase (Edge Functions на Deno) для логики: платежи, лицензии, лимиты устройств.

Платежи — ЮKassa, с полным циклом от создания платежа до вебхука об успешной оплате.

Email — Resend с верифицированным доменом.

Хостинг — Vercel, автодеплой из GitHub.

По пути было несколько граблей, которые, возможно, сэкономят кому-то время: - В Supabase легко перепутать Vault и Edge Function Secrets — это разные хранилища, и `Deno.env.get()` читает только из Secrets. - Google Fonts в России иногда грузятся медленно или нестабильно — self-hosted шрифты решили проблему полностью. - ЮKassa не делает автоматический редирект после оплаты — это нужно закладывать в UX заранее, иначе пользователи "теряются" после оплаты.

Что получилось на выходе

Три тарифа: Free, Pro (590 ₽/мес) и Team (1590 ₽/мес). В платных тарифах — защита лицензии по email и лимит устройств, чтобы подписка не расшаривалась бесконтрольно. Полный цикл оплаты уже проверен реальными платежами.

Что дальше

Сейчас продукт технически готов, я на этапе поиска первых пользователей. Если вы фрилансер и вам знакома тема «не понимаю, сколько реально зарабатываю в час» — попробуйте freelanceclock.ru, там есть бесплатный тариф без ограничения по времени.

Буду рад любой обратной связи — как от фрилансеров, так и от тех, кто тоже собирает свой продукт в одиночку.

PS: раскрываю честно: это мой продукт, не заказная статья...

11