Freelancer · CRM & weby

Stavím CRM systémy a weby,
které firmám vrátí čas.

Vyvíjím vlastní open-source CRM OwlCRM a weby na míru. Bez šablon, bez šedi. Od zadání po nasazení a 30denní podporu.

Co dělám

CRM

OwlCRM — CRM systémy

Vlastní CRM postavený na EspoCRM. Modulární, rozšiřitelný, hostovaný kde chceš.

  • Implementace OwlCRM
    CRM systém postavený na míru, nasazení do 4 týdnů, vlastní moduly, integrace.
    od 80 000 Kč
  • Údržba & rozvoj CRM
    Měsíční podpora, vývoj nových funkcí, migrace mezi verzemi.
    od 1 200 Kč/h
Web

Weby & webové aplikace

Od landing page po plnokrevnou aplikaci. Next.js, Astro, Cloudflare stack.

  • Landing & marketing web
    Statický web nebo SPA, design + vývoj, deploy na Cloudflare.
    od 35 000 Kč
  • Webová aplikace na míru
    Plnokrevná aplikace s auth, DB, integracemi — Next.js, Supabase, Cloudflare.
    individuálně

Vybrané projekty

Tři projekty, na kterých vidíš, co umím — od vlastního CRM systému přes web školky až po lokální vizitku řemeslníka.

Náhled Lesní klub & MŠ Vrbínek
L

Lesní klub & MŠ Vrbínek

Mateřská škola · 2026

Co bylo špatně: Stará školka na WordPressu. Rodiče volali kvůli každé změně termínu, paní ředitelka vedla docházku v sešitě a obědy v tabulce.

  • Rodiče plánují docházku a obědy z mobilu — kdykoliv, samoobslužně
  • Lesní klub a MŠ mají oddělené sekce s vlastní identitou (zákon to vyžaduje)
  • Paní ředitelka si texty mění sama přes klikací editor, žádné volání developerovi
  • Stránka se otevře okamžitě — i ze starého mobilu, i na pomalém internetu
Web školky Portál pro rodiče Docházka + stravování Klikací editor obsahu
Otevřít www.vrbinek.cz →
Pro techniky · ukázka kódu + stack ↓
Next.js Supabase Sanity Cloudflare TypeScript
export function isLockedForParent(dateISO: string, now = new Date()): boolean {
	const [y, m, d] = dateISO.split('-').map(Number);
	const deadline = Date.UTC(y, m - 1, d, 13, 0) - 24 * 60 * 60 * 1000;
	return pragueWallMs(now) > deadline;
}
Datum YYYY-MM-DD je uzamčené pro rodiče po 13:00 dne před (Prague TZ, admin obejde)
Náhled Hodinový manžel Špígl
H

Hodinový manžel Špígl

Místní řemeslník · 2026

Co bylo špatně: Místní hodinový manžel potřeboval profi vizitku — rychlý web, snadno aktualizovatelný, bez měsíčních poplatků.

  • Stránka se otevře dřív, než si zákazník stihne přečíst SMS
  • Filip si může upravit ceník, telefon nebo zaměření jednou na jednom místě
  • Hosting na Cloudflare zdarma — 0 Kč/měsíc navždy
  • Bez cookie lišty, bez registrací, bez sledování — jen čistá vizitka
Lokální landing page Mobile-first SEO ready Bez hostingových poplatků
Otevřít hodinovy-manzel.pages.dev →
Pro techniky · ukázka kódu + stack ↓
HTML + CSS Cloudflare Pages Sharp (obrázky)
function render(template, scope) {
	let out = '', i = 0;
	for (;;) {
		const m = openRe.exec(template);
		if (!m) return out + substituteVars(template.slice(i), scope);
		out += substituteVars(template.slice(i, m.index), scope);
		const [, listPath, alias] = m;
		const { endStart } = findMatchingEnd(template, m.index + m[0].length);
		const body = template.slice(m.index + m[0].length, endStart);
		for (const item of get(scope, listPath)) {
			out += render(body, { ...scope, [alias]: item });
		}
		i = endStart;
	}
}
Vlastní mini template engine — žádné npm závislosti, balanced-parser pro vnořené bloky
Náhled OwlCRM — vlastní CRM systém
O

OwlCRM — vlastní CRM systém

CRM systém · 2026

Co bylo špatně: Komerční CRM jsou drahé a uzavřené. EspoCRM je zdarma, ale chyběla česká fakturace, sklad a integrace, které firma potřebuje.

  • Plný CRM v jednom: kontakty, fakturace, sklad, projekty, integrace
  • Nové funkce přidám na míru za týdny, ne měsíce — žádné čekání na "next release"
  • Hostuješ kde chceš — vlastní server, Cloudflare, Hetzner, AWS
  • Žádné měsíční licence — koupíš jednou, používáš navždy
CRM systém Česká fakturace Sklad + projekty Integrace na míru
Pro techniky · ukázka kódu + stack ↓
PHP 8.3 EspoCRM TypeScript MySQL
final class RepositoryMustExtendBaseRule extends AbstractOwlcrmRule
{
	public function processNode(Node $node, Scope $scope): array
	{
		if (!$this->isInBackendSubdir($scope->getFile(), 'Repositories')) return [];
		if ($node->extends === null) return [$this->error()];

		$reflection = $scope->getClassReflection();
		foreach (self::VALID_BASES as $base) {
			if ($reflection->isSubclassOf($base)) return [];
		}
		return [$this->error()];
	}
}
Jedna z 39 vlastních kontrol kvality kódu, které drží OwlCRM konzistentní

Jak to spolu pojede

Žádný rok mlčení a pak Big Reveal. Každé dva týdny vidíš pokrok, fakturu a máš ruce na volantu.

  1. Den 0–3
    Audit + zadání

    Projdeme tvoji situaci, co dnes funguje a co ne. Dohodneme se na cíli, scope a milestonech. Bezplatné.

    01
  2. Týden 1
    Architektura + první deploy

    Postavím kostru aplikace, nasadím staging na tvojí (nebo Cloudflare) infrastruktuře. Vidíš první funkční verzi.

    02
  3. Týden 2–4
    Implementace po milestonech

    Funkce po funkci. Každé dva týdny review + faktura. Můžeš kdykoliv změnit směr nebo zastavit.

    03
  4. Předání + 30 dní
    Školení a podpora

    Předám zdroják, dokumentaci a školení tvého týmu. 30 dní podpora zdarma na vše co najdeme.

    04

Co o mně říkají

"Reference se zobrazí jakmile budou doplněny v CRM."

Připravujeme reference

O mně

Sovicka

Programuju dlouho, posledních pár let se hodně specializuju na CRM systémy. Z EspoCRM jsem postavil OwlCRM — sadu modulů pro firmy, které chtějí mít CRM podle sebe, ne podle šablony.

Když přijde projekt na web, sahám pro Next.js nebo Astro podle toho, jestli to bude aplikace nebo brand site. Hostuju na Cloudflare. Beru projekt od auditu, přes architekturu a kód, deploy až po 30denní podporu po předání.

Co nedělám: WordPress, Wix templates, "rychlovku za víkend". Když to nemá smysl postavit pořádně, raději ti to řeknu a doporučím někoho jiného.

Fakta
Lokalita
Praha & remote
Specializace
CRM na míru (OwlCRM) · weby & webové aplikace
Otevřené pro
CRM implementace, web na míru, technický partner pro agentury
Odpovídám
do 24 hodin (po-pá)
Co jsem postavil
OwlCRM
Vlastní CRM systém s českou fakturací, skladem, projekty a integracemi
Produkční weby
vrbinek.cz · hodinovy-manzel.pages.dev · bachaservis.cz
Open-source
Nástroje pro vývojáře EspoCRM (validátory, AI integrace)

Kolik to bude stát

Žádné slepé "kontaktujte nás pro ceník". Tady jsou reálné rozsahy podle scope a urgence. Přesnou cenu dohodneme po 30min konzultaci.

Co potřebuješ?
Rozsah
Časový rámec
Odhad
Vyber všechny parametry pro odhad
Domluvit hovor →

Odhad slouží k orientaci, ne k uzavření smlouvy. Přesnou cenu dostaneš po 30min konzultaci zdarma.

Časté otázky

Pokud tu tvoje otázka není, napiš mi — odpovím v reálné výměně, ne marketingovým textem.

Jak dlouho trvá implementace OwlCRM? +

Standardně 3-4 týdny od auditu po produkci. Jednoduchý projekt (jeden modul, čisté zadání) ve 2 týdnech. Komplexnější integrace 6-8 týdnů.

Můžu OwlCRM používat se svou stávající databází? +

Ano. OwlCRM staví na EspoCRM (MySQL/MariaDB) a umí napojit externí databáze přes REST nebo přímý SQL view. Migrace dat z Excelu, CSV, MS Access nebo jiného CRM je standardní součást scopu.

Co když se nedohodneme? +

30 min úvodní konzultace zdarma — dostaneš písemně 3 doporučení pro tvůj případ, i když se nakonec nedohodneme. Po startu projektu fakturuji v dvou-týdenních milestones, takže máš kontrolu nad směrem i rozpočtem.

Pracuješ s freelancery nebo agenturami? +

Obojí. Sólo jako celá implementace, nebo jako technický partner uvnitř většího týmu (subkontrakt přes IČO, fakturace v Kč i EUR).

Jakou kontrolu nad zdrojákem dostanu? +

Plnou. Kód žije v tvém GitLabu/GitHubu od první commitu. Pokud máš vlastní infrastrukturu, deployujeme tam. Pokud ne, doporučím Cloudflare Pages/Workers — fix-price hosting, vlastní doména, ty držíš účet.

Jaký je rozdíl mezi OwlCRM a EspoCRM? +

EspoCRM je open-source CRM core (PHP, MySQL). OwlCRM jsou má rozšíření shora — moduly pro fakturaci, sklad, integrace, validátory metadat a auto-fixery. Můžeš mít čisté EspoCRM s pár OwlCRM moduly, nebo plný OwlCRM stack.

Konzultace

30 minut zdarma. A 3 doporučení i když se nedohodneme.

Domluv si call. Projdeme tvoji situaci, podívám se co dnes funguje a co ne. Z toho ti pošlu písemně tři konkrétní kroky — i kdybychom na společném projektu nakonec neskončili.

Chci 30 min hovor →
Kapacita
3
klienti paralelně, ne víc
Volný termín
— doplnit —

Nedělám pět projektů zároveň. Když si vezmu tvůj, mám na něj reálný čas.

Pojď to probrat

Napiš mi popis problému nebo nápadu. Ozvu se do 24 hodin a buď ti dám písemně 3 doporučení, nebo si domluvíme call. Úvodní konzultace je zdarma — i když se nakonec nedohodneme.