In-house product

Control Hub — mission control for all projects

📅2026
1 month
👥1 developer
control.hubDashboardПроєктиСайтиФінансиДоступиВ розробціДашбордПошук…⌘KПроєктів124 в розробціЗаробіток (міс)₴84kкурс НБУДо оплати3хостинг/доменСайти онлайн23/241 downЗадачі — KanbanTo DoIn ProgressDoneОплати — нагадуванняHostinger3 дніДомен .ua12 днівМоніторинг сайтівLIVEФінанси — чистий прибуток по місяцях (₴, фіксований курс НБУ)
10+
module tabs
60
automated tests
Real-time
site monitoring

Challenge

Dozens of projects at once — client websites, CRM systems, part-time work. Statuses, hosting and domain payments, credentials, tasks and earnings scattered across Excel, notes and messengers. No single picture: what needs paying this month, which sites are down, how much was actually earned, and where the credentials for each project live.

What was built

A personal dashboard built on Laravel 12 + Inertia 2 + React 19. A flexible modular architecture: the project type determines the set of module tabs, and each section is its own page with its own functionality. New project types are added via config without touching the core.

1

Projects & kanban

manage every project with a task board on @dnd-kit (drag-n-drop, statuses, priorities).

2

Credentials vault

encrypted storage for logins, passwords and keys (encrypted cast), reveal for 10 seconds.

3

Finances

earnings at a FIXED NBU rate as of the payment date (not the live rate), categorized expenses, net profit.

4

Monthly payments

reminders 3 days before month-end, history of actual amounts (recurring and build payments).

5

Site monitoring

daily uptime check at 12:00, Telegram alert when a site's status changes.

6

Sites as cards

favicons, platforms, creation dates, hosting and domain payment statuses in one list.

7

«In development»

a site pipeline from development to live, partial build payments, auto-promotion to «Sites» on full payment.

8

Modular architecture

project types via config + MODULE_REGISTRY: each type gets its own set of tabs without touching the core.

9

Global search Ctrl+K

jump instantly to any project, site or section.

10

Part-time statistics

tracking work closed per month as the basis for monthly reports.

Result

All projects, payments, credentials and earnings in one place. Payment reminders arrive on their own 3 days before month-end, monitoring catches site outages and sends a Telegram alert, and finances are computed at a fixed NBU rate.

Tech stack

Laravel 12Inertia 2React 19TypeScriptTailwind 4shadcn/uiMySQL

Have a similar challenge?

Discuss a project

Next case

System development

TMS platform for a freight company