Stavím systémy. automatizace. weby.
Daniel Andrijčuk — Portfolio
© 2026
Vývojář · Systémy · Automatizace · AI · Data
AI developer — middle/senior · Portfolio · Edice 2026
Status: Otevřen spolupráci
Systémy · Automatizace · Marketing

Daniel Andrijčuk – AI developer a automatizace na míru, Kladno a Praha

Stavím celé systémy — AI automatizace, aplikace, weby i datové nástroje. Frontend, backend i to, co běží na pozadí. Sběr a zpracování dat, kalkulačky, interní systémy, napojení API. Claude Code používám denně v terminálu, takže dodávám rychle. A protože dělám i marketing, rozumím tomu, proč má věc fungovat, ne jen vypadat.

realityai — náhled
RealityAI landing page
Lovable ✦ Claude Code ✦ RealityAI ✦ Růst Studio ✦ Automatizace ✦ API ✦ Ozvio ✦ Python ✦ Scraping ✦ Kalkulačky ✦ Backend ✦ Frontend ✦ Data ✦
Lovable ✦ Claude Code ✦ RealityAI ✦ Růst Studio ✦ Automatizace ✦ API ✦ Ozvio ✦ Python ✦ Scraping ✦ Kalkulačky ✦ Backend ✦ Frontend ✦ Data ✦
00Co umím postavit

Celé systémy.

01
Frontend
Weby a webové aplikace v Reactu. Responzivní, rychlé, s důrazem na detail.
ReactViteTailwind
02
Backend & databáze
Databáze, přihlášení, role a oprávnění, edge funkce, API. Systémy, na kterých firma reálně běží.
SupabasePostgreSQLRLS
03
Sběr a zpracování dat
Skripty v Pythonu, které z veřejných zdrojů a webů vytáhnou, ověří a vyčistí data do tabulky.
PythonScrapingCSV/Excel
04
Kalkulačky a konfigurátory
Výpočet ceny, materiálu nebo výnosu přímo na webu. Zákazník spočítá a rovnou objedná.
LogikaUIE-shop
05
Automatizace
Co se dělá ručně a opakovaně, přestane se dělat ručně. Propojení služeb přes API.
n8nMakePython
06
AI integrace
Asistenti, generování dokumentů a textů, zpracování e-mailů a podkladů.
ClaudeOpenAIRAG
07
Interní systémy a CRM
Zakázky, klienti, termíny, dokumenty a fakturace na jednom místě.
CRMDashboardPDF
08
E-shopy a platby
Prodejní e-shopy, platební brány, napojení na dopravce a účetnictví.
StripeComgateAPI
01Data a nástroje

Kód, který
pracuje za lidi.

Od seznamu domén po čistá data. Od starého půdorysu po použitelný výkres. Nejen rozhraní, ale logika, která udělá práci na pozadí. Čtyři různé úlohy, stejný princip: jasný vstup, kontrolovatelný postup a výstup, se kterým se dá dál pracovat.

Nestačí, že skript doběhne.
Výsledek musí dávat smysl.
01 Vstup →
02 Zpracování →
03 Kontrola →
04 Výstup ↗
check.py / ukázka průběhu
$ python3 check.py domeny.txt
načtení a normalizace domén
ověřuji 1 698 domén…
přiřazení platformy + zdroje signálu
✓ tabulka s důkazem u každé
01

Detektor e-shopů podle platformy

Skript, který u každé domény rozpozná platformu e-shopu podle znaků v kódu a veřejného API. Klient dostal ověřenou tabulku, u každého záznamu konkrétní důkaz.

Vstup
Seznam domén
Výstup
Platforma, zdroj a důkaz v tabulce
PythonHTTPCSV
Technický pohled

Ne každá zmínka platformy v HTML znamená, že na ní e-shop běží. Proto je důležitý kontext signatury. Nedostupný web a nerozpoznaná platforma nejsou stejný výsledek. Ukázka níže odděluje tyto stavy a omezuje souběžné požadavky.

Ukázka kódu
databaze.py / ukázka průběhu
$ python3 databaze.py --kraj
načtení záznamů z veřejných zdrojů
normalizace identifikátorů
✓ vyčištěno, bez duplicit
✓ export Excel + PDF štítky
02

Databáze z veřejných rejstříků

Kompletní přehled subjektů v kraji z veřejných zdrojů, vyčištěný a bez duplicit. Výsledkem je tabulka do Excelu a PDF štítky na obálky — data připravená k praktickému použití.

Vstup
Záznamy veřejných rejstříků
Výstup
Vyčištěná tabulka + PDF štítky
PythonNormalizaceExcel
Technický pohled

Deduplikace podle názvu nestačí: firma může používat více variant názvu. Ukázka pracuje s normalizovaným IČO a neplatné identifikátory odmítá. Kontrola formátu není ověření existence subjektu v rejstříku.

Ukázka kódu
plany.py / ukázka průběhu
$ python3 plany.py
kalibrace měřítka a souřadnic
převod geometrie do CAD podkladu
✓ 6 výkresů DXF
✓ PDF 1:50
03

CAD výkresy z historických plánů

Půdorysy rodinného domu z plánů z roku 1926 převedené programově do CAD formátu (DXF/DWG) a PDF jako podklad pro rekonstrukci. Historický podklad dostává strukturu pro další práci.

Vstup
Historické plány a rozměry
Výstup
CAD podklad + PDF 1:50
PythonDXF/DWGGeometrie
Technický pohled

Sken není přesné zaměření. Je nutné určit referenční rozměr, jednotky a orientaci souřadnic. Ukázka převádí body ze skenu do milimetrů; sama nerozpoznává stěny ani nevytváří autorizovanou projektovou dokumentaci.

Ukázka kódu
content.ts / ukázka průběhu
$ npm run build
oddělení obsahu od vzhledu
kontrola struktury vstupu
✓ 4 vzhledy
✓ editor v prohlížeči
04

Šablona webu s editorem obsahu

Webová šablona pro stavební firmy ve čtyřech vzhledech. Klient si texty a obsah upravuje sám v prohlížeči, bez programátora. Vzhled a obsah jsou oddělené, změna textu neznamená přestavbu stránky.

Vstup
Obsah upravený v prohlížeči
Výstup
Strukturovaný obsah ve 4 vzhledech
TypeScriptEditorValidace
Technický pohled

Editor musí rozlišovat neplatný vstup a prázdný text. Ukázka ověřuje strukturu dat před jejich použitím. Oprávnění k zápisu patří na server; kontrola v prohlížeči je nenahrazuje. Text se vykresluje jako text, ne jako neověřené HTML.

Ukázka kódu
02Čím to stavím — denní workflow

Nástroje, které
používám denně.

01 — Build
Claude Code + Codex
Stavím kompletní aplikace a SaaS produkty v terminálu. Claude Code na přesnou kontrolu složité logiky a edge funkcí, Codex na samostatné úkoly a refactor, Python na skripty, zpracování dat a automatizaci za chodem.
Claude CodeCodexTerminalPythonSupabaseStripe
02 — Think
Claude · ChatGPT · Grok · Gemini
Strategie, copywriting, plánování obsahu, analýza. Claude na hluboké uvažování a dlouhý obsah, ChatGPT na univerzální práci, Grok na rychlé reálie ze sítí, Gemini na rychlou analýzu a nápady. Vybírám model podle úlohy.
ClaudeChatGPTGrokGeminiNotionStrawberry BrowserPrompting
03 — Create
Kling.ai + Autoenhance
AI generování videa pro marketing. Autoenhance na profesionální realitní fotky. Canva na rychlou vizuální produkci.
Kling.aiAutoenhanceHiggsfieldCanva
04 — Market
Email + Automatizace
Cold outreach, automatizované e-mailové sekvence, follow-upy. Nastavení domén, SPF/DKIM/DMARC, firemní e-maily. Lead nurturing, který běží i když spíš.
ResendSekvenceDNS / DKIM
05 — Sell
Přímý prodej
Prodával jsem webové služby přes cold cally, cold e-maily a osobní schůzky. Znám celý cyklus od prvního kontaktu po podpis.
Cold callingSchůzkyUzavírání
06 — Analyse
Data + Signály
Čtení tržních signálů, sledování výkonu obsahu, rychlé iterace. Základ v logistice a financích mi dává strukturované analytické myšlení. Vše řídím a dokumentuji v Notionu.
NotionAnalytikaA/BIterace
07 — Automate
n8n · Make.com · Docker
Spojuji služby do automatizovaných workflow. n8n self-hosted na vlastní infrastruktuře, Make.com na rychlé no-code integrace, Docker a VPS pro nasazení a provoz.
n8nMake.comDockerVPS
08 — Models
Claude · GPT · Gemini · Llama · Mistral
Vybírám model podle úlohy. Claude na hlubokou práci, GPT na všestrannost, Gemini na rychlost. Lokálně běží Llama a Mistral pro soukromé nebo levnější inference.
ClaudeGPTGeminiLlamaMistral
09 — Data
Supabase / pgvector · Lovable Cloud
Relační data, auth, storage i vektorové vyhledávání v Supabase s pgvector. Lovable Cloud pro rychlé nasazení a správu projektů bez složité infrastruktury.
SupabasepgvectorLovable Cloud

Nástroj je prostředek, ne výsledek. Rozhoduje, jestli věc doběhne do produkce a běží u klienta dál.

03Práce, které jsem stavěl

Ukázky
z práce.

Weby pro české firmy — kompletní dodávka od návrhu přes realizaci a nasazení až po doménu, hosting a SEO. Většinu z nich i dál provozuji.

Růst StudioAgentura · Branding

Moje webové studio pro české firmy — weby, rezervační systémy, e-mailový marketing a obsah na sítě.

Lovable · React · SEO · Hosting

ruststudio.cz
Růst Studio — hlavní web
1.KŠPA KladnoVzdělávání

Web pro školu, kterou studuji. Editorial design, přehledná struktura pro uchazeče i veřejnost.

Lovable · Editorial · Obsah

kspa.ruststudio.cz
1.KŠPA Kladno — web školy
VoltPayPlatební systém

Dashboard platebního systému — přehledy transakcí, grafy, správa produktů a faktur.

React · Dashboard · UI

voltpay — platební systém
VoltPay — platební systém
HYÁNEKElektro · Fotovoltaika

Firemní web pro elektroinstalace a fotovoltaiku. Kalkulace, dotace NZÚ, reference.

Web · Lokální SEO · Kalkulačka

hyanek.cz
HYÁNEK — fotovoltaika a elektroinstalace
Podbrdská hospodaGastro · Lokální podnik

Web pro hospodu pod Brdy — atmosféra místa, denní nabídka, akce a rezervace telefonem.

Web · Lokální SEO · Obsah

precious-figolla-2ed351.netlify.app
Podbrdská hospoda — hero webu
O hospoděEditorial

Příběh podniku — roubená jizba, výčep z masivu a louka s ohništěm, podané čtivým textem.

Copywriting · Fotografie

precious-figolla-2ed351.netlify.app — o hospodě
Podbrdská hospoda — sekce o hospodě
ProstoryPrezentace

Interaktivní představení prostor — výčep, roubená jizba a krytá terasa s fotografiemi.

UI · Interakce

precious-figolla-2ed351.netlify.app — prostory
Podbrdská hospoda — prostory
Vinárna VínečkoGastro · Vinotéka

Web pražské vinárny — vizuální úvod, nabídka vín, prostory a kontakt s otevírací dobou.

Web · Vizuální design · Obsah

friendly-basbousa-6d8259.netlify.app
Vinárna Vínečko — hero webu
O vinárněEditorial

Prezentace prostor, výběru vín a atmosféry — vše podané čistým vizuálním stylem.

UI · Fotografie · Copy

friendly-basbousa-6d8259.netlify.app — o vinárně
Vinárna Vínečko — interiér a nabídka
KontaktRezervace

Adresa, telefon, e-mail a přehledná otevírací doba pro rychlou rezervaci.

UX · Informační architektura

friendly-basbousa-6d8259.netlify.app — kontakt
Vinárna Vínečko — kontakt a otevírací doba
Červená cibuleRestaurace · Pivnice

Web restaurace a pivnice v Praze-Michli — tankový Staropramen, poctivá kuchyně, salónky a rezervace.

Web · Lokální SEO · Obsah

keen-pika-abe1ad.netlify.app
Červená cibule — hero webu
O restauraciEditorial

Představení podniku, salónků a zahrádky — s důrazem na atmosféru a praktické informace.

Copywriting · Fotografie · UI

keen-pika-abe1ad.netlify.app — o restauraci
Červená cibule — o restauraci
NápojeMenu

Přehledná nabídka čepovaných piv s cenami a formáty — připravená pro rychlé rozhodování hosta.

UX · Ceník · Design

keen-pika-abe1ad.netlify.app — nápoje
Červená cibule — nápojový lístek
03 / Technický detail

Pod povrchem.
Ukázky kódu.

Ilustrativní výřezy řešení k datovým nástrojům výše, nikoli ověřené zdrojové soubory projektů. Záměrně krátké: konkrétní logika, její důvod a hranice. Bez přístupových údajů a klientských dat.

01 / Python / HTTP

Detekce bez přetížení

Omezený souběh a explicitní výsledek při chybě. Signatura je podklad k rozhodnutí, ne definitivní důkaz.

  • Limit osmi požadavků chrání připojení i cílové servery.
  • Timeout a HTTP chyba se nezamění za neznámou platformu.
  • Zjednodušené signatury; v praxi je nutné ověřit jejich kontext.
check.py
import asyncioimport httpx SIGNATURES = {"Shoptet": "shoptet", "Shopify": "cdn.shopify.com"} async def detect(client, url, limit):    async with limit:        try:            response = await client.get(url)            response.raise_for_status()        except httpx.HTTPError as exc:            return {"url": url, "error": type(exc).__name__}     body = response.text.lower()    matches = [name for name, marker in SIGNATURES.items()               if marker in body]    return {"url": url, "matches": matches,            "source": str(response.url)} async def scan(urls):    limit = asyncio.Semaphore(8)    async with httpx.AsyncClient(        timeout=8.0, follow_redirects=True,        headers={"User-Agent": "PlatformCheck/1.0"},    ) as client:        return await asyncio.gather(            *(detect(client, url, limit) for url in urls)        )
02 / Python / DATA

Identita před deduplikací

Čistá funkce bez změny vstupních dat. Neplatné záznamy se vracejí zvlášť, aby nezmizely bez vysvětlení.

  • IČO musí mít osm číslic; kratší číselný vstup se doplní nulami.
  • Při shodném IČO má přednost první záznam; pořadí určuje volající.
  • Ukázka kontroluje formát, nikoli kontrolní součet nebo aktuálnost.
normalize.py
import re def normalize_ico(value):    if value is None:        return None    raw = re.sub(r"\s+", "", str(value))    if not re.fullmatch(r"[0-9]{1,8}", raw):        return None    return raw.zfill(8) def deduplicate(rows):    unique, rejected = {}, []    for row in rows:        ico = normalize_ico(row.get("ico"))        if ico is None:            rejected.append({"row": row, "reason": "invalid_ico"})            continue        if ico in unique:            continue        name = " ".join(str(row.get("name") or "").split())        unique[ico] = {**row, "ico": ico, "name": name}    return list(unique.values()), rejected
03 / Python / GEOMETRIE

Ze skenu do souřadnic

Jedna převodní funkce, explicitní jednotky. Kalibrace vychází ze známého rozměru, ne z odhadu velikosti obrázku.

  • Počátek a obrácení osy Y odpovídají převodu obraz → CAD.
  • Neplatné a nekonečné vstupy se odmítají.
  • Ukázka předpokládá rovný sken bez perspektivního zkreslení.
coordinates.py
from dataclasses import dataclassfrom math import isfinite @dataclass(frozen=True)class Calibration:    origin_x: float    origin_y: float    reference_px: float    reference_mm: float     def __post_init__(self):        values = (self.origin_x, self.origin_y,                  self.reference_px, self.reference_mm)        if not all(isfinite(v) for v in values):            raise ValueError("Non-finite calibration")        if self.reference_px <= 0 or self.reference_mm <= 0:            raise ValueError("Reference must be positive")     def to_cad(self, x_px, y_px):        if not all(isfinite(v) for v in (x_px, y_px)):            raise ValueError("Non-finite coordinate")        scale = self.reference_mm / self.reference_px        return ((x_px - self.origin_x) * scale,                (self.origin_y - y_px) * scale)
04 / TypeScript / VALIDACE

Obsah má vlastní kontrakt

Vstup začíná jako unknown. Teprve po kontrole struktury dostane typ, se kterým může aplikace bezpečně pracovat.

  • Žádné any ani slepé přetypování vstupu.
  • Povolené vzhledy jsou explicitní; text má limit délky.
  • Samotná validace nenahrazuje přihlášení, autorizaci ani ukládání.
content.ts
const themes = ["industrial", "clean", "craft", "bold"] as const;type Theme = (typeof themes)[number];type Content = { title: string; theme: Theme }; function isTheme(value: unknown): value is Theme {  return themes.some((theme) => theme === value);} export function parseContent(input: unknown): Content {  if (typeof input !== "object" || input === null) {    throw new Error("Expected a content object");  }  if (!("title" in input) || !("theme" in input)) {    throw new Error("Missing required fields");  }  if (typeof input.title !== "string" || !isTheme(input.theme)) {    throw new Error("Invalid content format");  }  const title = input.title.trim();  if (title.length === 0 || title.length > 120) {    throw new Error("Title must contain 1–120 characters");  }  return { title, theme: input.theme };}
OZVIO
04Projekt — Ozvio

Ozvio
— AI systémy.

ozvio.cz — hero
Ozvio — AI systémy pro firmy

AI systémy, které převezmou opakovanou práci — zpracování dokumentů, odpovědi na dotazy, příchozí hovory a back-office procesy. Vše běží pod účty klienta, bez vendor lock-inu.


Automatizace stavím z propojených služeb přes API: n8n na vlastní infrastruktuře, Make.com na rychlé integrace, Claude a OpenAI na zpracování obsahu. Součástí dodávky je i ošetření souladu se zákonem č. 480/2004 Sb. a zpracovatelská smlouva.

TypAI Systémy
Stackn8n · Claude · Supabase
BackendVapi · Twilio · ElevenLabs
AIRAG · OCR · Agents
StatusSpolupráce
ozvio.cz — technologie
Ozvio — technologický stack
ozvio.cz — proces / výsledek
Ozvio — srovnání řešení
REALITYAI
05Vlastní produkt — RealityAI

RealityAI
— SaaS platforma.

realityai — náhled
RealityAI — SaaS platforma pro realitní makléře

Platforma pro realitní makléře, která z fotek a zadání udělá hotový prodejní materiál. Z obyčejných fotek — i z mobilu, ve špatném světle a s nepořádkem — upraví design místnosti: vymění nábytek, obklady, osvětlení i dekorace, dovezí prázdný prostor nebo zmodernizuje starší interiér. Místnost zůstane stejná, jen vypadá jako z katalogu.


Z několika fotek stejného prostoru složí video — plynulou kamerovou jízdu, která projde místností od dveří k oknu, kolem nábytku a dokola, nebo nastříhané video s nálety a vyjížděním, které vypadá, jako by točil dron. Bez dronu, bez fotografa, bez domluvené schůzky a bez čekání na počasí.


Dokáže vytvořit taky architektonické plány baraku i jednotlivých místností — půdorys se stěnami, okny, dveři a rozměry, k nahlédnutí pro klienta i k předání řemeslníkovi — a navrhnout design interiéru i exteriéru: dispozici, materiál, barevnost, nábytek i světlo, u exteriéru fasádu, zahradu, terasu nebo vjezd. Výsledek je vidět dřív, než se začne dělat naostro, takže se dá měnit, dokud to stojí jen čas.


Z fotek a parametrů navíc napíše inzerát, sestaví PDF exposé a připraví příspěvky na sociální sítě — všechno z jednoho zadání, ve stejné vizuální podobě a bez přepisování dokola. Celé je to napojené na platby přes Stripe, kreditní systém a transakční e-maily, každý výstup se účtuje podle tarifu.


Postavil jsem ji celou sám — frontend, databázi s řízením přístupu, platební bránu, transakční e-maily i napojení na AI modely. Nejsložitější věc, kterou jsem dodal. Naučila mě hlavně to, co se pokazí až v produkci.

FrontendReact · Vite · Tailwind
BackendSupabase — databáze, RLS, storage, edge funkce
PlatbyStripe · 8 produktů · kreditní systém
AIClaude a OpenAI API · routing podle tarifu
VýstupyPDF exposé přes headless browser · e-maily přes Resend
IntegraceAutoenhance.ai — úprava fotografií
StatusVe vývoji
06Marketingový obsah

Obsah, který
tvořím.

Instagram příspěvky, reklamní kreativy, brand vizuály a plakáty. Navrženo s AI nástroji, dodáno reálným klientům — včetně copy, které má prodávat, ne jen vyplnit místo.

Ozvio — Zvoní telefon, vy máte plné ruce
Instagram · OzvioIG
Ozvio — Půl milionu si ročně odnese konkurence
Instagram · DataIG
Ozvio — Složité? Vůbec ne.
Instagram · BenefityIG
Ozvio — Nevěříte? Vyzkoušejte demo
Instagram · DemoIG
Ozvio — Zákazník nečeká, srovnání bez a s Ozviem
Reklama · KampaňAD
Ozvio — Ruce v potrubí a telefon zvoní
InstagramIG
Ozvio — srovnání nákladů na recepční a na Ozvio
Reklama · CenaAD
Ozvio — 85 % volajících už nezavolá znovu
Instagram · StatistikaIG
→Reference — moje systémy v provozu

Reference,
které běží.

01
OZVIO
AI systém pro firmy, který reaguje na zmeškané hovory a nenechá zákazníka odejít ke konkurenci. Spojuje AI asistenty a automatizace do jednoho celku.
02
SMS OZVIO
Po zmeškaném hovoru nebo jiné události automaticky pošle zákazníkovi SMS. Firma má přehled o zprávách a komunikace nezamrzne.
03
RustStudio
Studio, pod kterým dělám weby na míru pro firmy — od návrhu po SEO a provoz. Rychlé weby připravené na vyhledávače i AI.
04
AI viditelnost
Ukazuje, jestli firmu doporučují AI asistenti jako ChatGPT nebo Perplexity, a pomáhá viditelnost v AI vyhledávání zlepšit.

Služby: AI automatizace · RPA · Sběr dat a scraping · Interní aplikace · Kalkulačky na míru · Všechny reference

07O mně — kdo staví

Nejdřív stavím,
pak mluvím.

Na vlastních zakázkách dělám celek: první schůzka, návrh, ocenění, stavba, nasazení i provoz. Klientovi neodevzdávám soubory — předávám systém, který běží. Vedle toho pracuji jako obchodní poradce v T-Mobilu a studuji informační technologie na 1. KŠPA v Kladně.

"Hotovo znamená běží u klienta. Ne odevzdáno."

Weby na míru pro firmy dělám pod značkou RustStudio.

Baví mě, když věc doopravdy funguje, ne když je hezká v prezentaci. Techniku umím vysvětlit i lidem, kteří jí nerozumí — to mám z obchodu. A když něco nedává smysl, řeknu to dřív, než se to staví.

LokalitaKladno — do Prahy 5 autem
Status● Přijímám zadání
FormaHPP i IČO
Úvazek3–5 dní v týdnu
JazykyCZ · RU · EN
VzděláníIT · 1.KŠPA Kladno
PřístupPostavit → nasadit → doladit
→Kontakt

Připraven
stavět
společně.

Když mi dáte reálné zadání, uvidíte, jak přemýšlím a jak dodávám. Rád přijdu na osobní setkání do kanceláře.

Napište mi →
LokalitaKladno — Praha
Status● Otevřen příležitosti