Христомир Коцев

Христомир Коцев

Уеб разработчик · София

Създавам уеб приложения и ги поддържам: онлайн магазини, системи за записване, SaaS инструменти и имейл клиент за Linux и Android, от базата данни до сървъра, на който работят. Всеки клиентски проект има собствен админ панел, изграден според начина, по който работи точно този бизнес.

Собствени продукти

Екранна снимка на IzoMailer — Начало IzoMailer на телефон — Начало
Начало

IzoMailer

Изчистен имейл клиент за Linux и Android, който пази личните данни. Новите писма пристигат за секунди, търсенето работи и офлайн, а всяко писмо може да стане задача.

Собствена връзка с пощенския сървър (IMAP IDLE), без push услуга по средата. Обновленията за Linux идват от собствено подписано APT хранилище.

  • Rust
  • Tauri 2
  • React
  • TypeScript
  • SQLite
Екранна снимка на Такси за вход — Начало Такси за вход на телефон — Начало
Начало

Такси за вход

Такси, плащания и разходи на входа: кой колко и кога е платил, импорт на банкови извлечения, целеви събирания и документи.

Документите се съхраняват криптирани. Покрито с end-to-end тестове в реален браузър.

Админ панел Цялото приложение е панелът: домоуправителите водят таксите, плащанията, разходите и документите на всеки апартамент, а живущите виждат каквото ги засяга.
  • TanStack Start
  • React
  • Drizzle
  • PostgreSQL
  • Playwright
Екранна снимка на estates.today — Начало estates.today на телефон — Начало
Начало

estates.today

Обяви за имоти за продажба и наем в България: апартаменти, къщи и офиси, с агенции и карта.

API на Go и React интерфейс, рендериран на сървъра.

Админ панел Агенциите се регистрират, канят агентите си с линк и управляват обявите си от собствено табло; администраторът управлява агенциите, населените места и опциите на обявите.
  • Go
  • Fiber
  • PostgreSQL
  • Redis
  • React
  • TanStack Start
Екранна снимка на Вход koli-bg — Вход Вход koli-bg на телефон — Вход
Вход

Вход koli-bg

Единен вход за моите приложения: един профил, с имейл и парола, Google или Facebook, и OAuth2 токени за останалите услуги.

Tasks и другите приложения вписват потребителите си през него.

  • PHP 8.4
  • Symfony
  • OAuth2 server
  • PostgreSQL

Tasks

Малка услуга за задачи със споделени работни пространства. IzoMailer я използва, за да превръща писма в задачи.

Прикачените файлове се криптират за всяко пространство, преди да бъдат съхранени. Има вграден експорт на данните и изтриване на профила (GDPR).

  • Go
  • Fiber
  • PostgreSQL
  • OAuth2
  • age encryption

Проекти за клиенти

Екранна снимка на Ди Ел Сървиз — Начало Ди Ел Сървиз на телефон — Начало
Начало

Ди Ел Сървиз

Онлайн магазин за почистваща техника Kärcher: водоструйки, прахосмукачки, парочистачки и резервни части, с доставка в цяла България.

Работи от години; предстои нова версия на Symfony и FrankenPHP (PHP 8.5) с интеграция с Еконт и Спиди.

Админ панел Продукти, категории, марки, промоции и началната страница, поръчки и техните статуси, кодове за отстъпка, покани за отзиви и текстовете на магазина. Новата версия показва и графики на посетителите онлайн в реално време.
  • PHP
  • Phalcon
  • Symfony
  • PostgreSQL
  • Redis
Екранна снимка на Angelina Peacock — Начало Angelina Peacock на телефон — Начало
Начало

Angelina Peacock

Сайт на салон за красота с онлайн записване на часове, което се ползва целия ден, на български, английски и френски.

Записванията и техните имейли минават през опашка от задачи във фонов режим.

Админ панел Изграден според работата на салона: календар с часовете на всеки служител, работни графици и смени, заплати, изчислени от записаните часове, клиенти, услуги и цени, продукти, марки и поръчки, плюс текстовете и преводите на сайта.
  • PHP 8.2
  • Phalcon 5
  • PostgreSQL
  • Redis
Екранна снимка на Sedlarski Art — Начало Sedlarski Art на телефон — Начало
Начало

Sedlarski Art

Сайт и магазин на художника Живко Седларски: скулптури, рисунки, проекти и ателие.

Собствен админ панел за творбите.

Админ панел Направен за художника: творбите със снимките им, статии в блога, слайдерът на началната страница, страниците за биографията и ателието и преводи на целия сайт.
  • PHP 8.2
  • Phalcon 5
  • PostgreSQL
Екранна снимка на Blogomobil — Начало Blogomobil на телефон — Начало
Начало

Blogomobil

Автомобилни новини, тест драйвове и съвети за шофьори: блог с над 2000 статии.

Собствен админ панел с редактор на текст.

Админ панел Статии с редактор на текст и библиотека със снимки, категории и дневна статистика на прегледите на всяка статия.
  • PHP 8.2
  • Phalcon 5
  • PostgreSQL
  • Redis

Библиотеки и проекти в работа

rostercal

Малка библиотека за календар: месечен изглед и график по ресурси (платена функция във FullCalendar), с drag and drop и без зависимости. MIT лиценз.

Инсталира се с npm install @izopi4a/rostercal.

  • TypeScript
  • npm
  • Vitest
  • Playwright

Гараж

История на обслужването на колите ви: снимате фактурата от сервиза и изкуственият интелект я превръща в запис.

Още не е публичен.

  • TanStack Start
  • React
  • Drizzle
  • PostgreSQL
  • Gemini API

Инфраструктура

От Google Cloud към Hetzner

Преместих всички приложения по-горе от Google Cloud в Hetzner за един ден и свалих разходите за хостинг от около €100 на €35 на месец.

Собствен Docker регистър; PostgreSQL през TLS с нощни бекъпи извън сървъра; собствено следене на грешки и наличност; секретите криптирани в git; подписано APT хранилище. Защитни стени извън сървърите, всичко със скриптове.

  • Hetzner Cloud
  • Docker
  • Traefik
  • PostgreSQL
  • GlitchTip
  • SOPS + age
  • Bash

Връзка

Имате идея за проект или искате да научите повече за някой от тези? Пишете ми.