Latest Post

Launch Note

Minimal Time Off Is Live

A corporate-friendly days-off tracker — shipped end-to-end with auth, security basics, and role-based access.

Hi, chat.

I’ve just brought my web app for corporate clients to a point where it’s fully usable — with all the core functionality in place: sign-up and login, Google OAuth, security basics, and role-based access control (viewer, moderator, admin).

Even though I’m not a “real” programmer, by the end of 2025 ChatGPT basically awarded me the title “The One-Man Dev Army.” I started with no-code, and over the last few months vibe-coding took me all the way to this release.

What It Is

The app is a days-off tracker — vacation / weekends / time off / whatever you want to call it. Its main feature is that it’s ridiculously simple while still being clear, usable, and informative.

No overloaded dashboards with 200 settings “just in case.” Only a clean, monkey-adapted interface.

The idea is: assigning time off to an employee should take 5 seconds and 1 click, even for someone opening the product for the first time — not a painful journey through what feels like a Boeing cockpit (which is how many tools in this category look).

Some highlights:

  • The calendar isn’t rigidly split into months.
  • Up to 48 employees fit on one screen.
  • A simple tag system with filtering and sorting.
  • Full customization.
  • I built it “for myself” — it originally started as a solution for a request from my previous company.

How It Was Built

I used basically the same tools Antoha talked about on stream. I started with browser-based coding (Codex) + Vercel, but after the 5.2 release I noticed Codex in the browser became either too lazy or too “economical.” I switched to Cursor IDE, installed the Codex extension, picked a higher reasoning level — and everything immediately clicked.

I also moved from Vercel to Railway because of architecture: Vercel isn’t a full-time server and can’t reliably stay “awake” in the way you need for things like Telegram bots that wait for user commands.

For auth (emails, encrypted passwords, Google login), Supabase Auth handles storage and processing for me. I bought the domain for $3.50/year, connected it via Cloudflare, then wired Cloudflare ↔ Supabase/Railway, and Supabase ↔ Google.

This is my first vibe-coding project — and honestly, it looks pretty impressive 🙂

What’s Next

The two important things still on my list:

  • Integrations with bots (Telegram, Slack, etc.) to ping teams about who’s on vacation today, birthdays, and so on.
  • Payments + pricing plans.

I also have a fun idea: let a user type in chat “set vacation for Alex next week,” and an AI agent does it automatically.

But before I plug in payments and start designing pricing, I want to find and onboard the first customers. I’ll do outreach on LinkedIn, look for contact lists, and message people directly.

I’d really appreciate:

  • Advice on how and to whom I can sell this.
  • If you connect with me on LinkedIn (mikhail-miki-ganaev) — it’ll widen my second-degree reach.
  • Intros to your HR or Operations leaders (and if something works out, I’m absolutely open to sharing the upside).

This isn’t the most glamorous or most “must-have” product in the world. But it’s my product — and it’s genuinely mind-blowing that it appeared this easily. Something I wouldn’t even have imagined six months ago.