Vývoj webových aplikací na zakázku
Webové aplikace postavené od základů
Stavíme webové aplikace, ve kterých se pracuje s velkým množstvím dat: tabulky, přehledy a mapy. Píšeme rozhraní i server pod ním. Převezmeme i rozpracovaný kód a dostaneme ho do stavu, kdy se dá bezpečně měnit.
Vývoj webu
Co stavíme: webové aplikace v Reactu a Node.js
01
Tabulky, dashboardy a mapy
Stavíme rozhraní pro velké objemy dat: tabulky se stránkováním a virtualizací řádků, filtry uložené v adrese stránky, dashboardy a mapové pohledy. Agregaci a filtrování dělá server, prohlížeč vykresluje jen stránku, kterou má uživatel před sebou.
Technologie
- React
- TanStack Table
- TanStack Virtual
- React Query
- Google Maps
02
Backend, API a databáze
Píšeme serverovou část v Node.js: API, datový model a dotazy do PostgreSQL. Napojujeme i další systémy, například účetní software nebo zpracování souborů na pozadí.
Technologie
- Node.js
- NestJS
- Fastify
- Prisma
- PostgreSQL
03
Převzetí existujícího kódu
Převezmeme aplikaci, kterou rychle postavil jiný tým nebo AI, a zlepšujeme ji po malých krocích v rámci běžných úkolů. Přidáme testy, pravidla pro lint a CI, které u každé změny zkontroluje typy a build.
Technologie
- TypeScript
- Jest
- Playwright
- ESLint
- GitHub Actions
04
Přístupnost podle WCAG
Upravíme aplikaci tak, aby se dala ovládat klávesnicí i čtečkou obrazovky a splnila WCAG 2.1 AA. Změny hlídají automatické kontroly axe a screenshot testy, takže se vzhled nezmění nechtěně.
Technologie
- React
- Playwright
- axe-core
Postup
Jak pracujeme s kódem
Žádné přepisování od nuly
Kód zlepšujeme po kouscích v rámci úkolů, na kterých se zrovna pracuje. Nové funkce tak vycházejí dál.
Nejdřív záchranná síť
Než začneme kód přesouvat, napíšeme end-to-end nebo screenshot testy. Ukážou, když se něco změní, aniž bychom chtěli.
Těžkou práci dělá server
Data agregujeme a filtrujeme na serveru a další stránku tabulky načítáme dopředu. Části dashboardu se načítají a selhávají každá zvlášť, takže jeden pomalý dotaz nezablokuje celou stránku.
Zkušenosti
Aplikace, na kterých jsme pracovali
Klienty nejmenujeme, popisujeme typ produktu a naši práci na něm.
01
Analytika tísňových volání, USA
Analytický modul platformy pro linky 911: velké datové tabulky s agregací na serveru a virtualizací řádků, dashboardy a mapové pohledy. Jedna stránka postavená celá, od dotazů v Postgresu a Databricks po rozhraní.
Technologie
- React
- TypeScript
- Google Maps
- PostgreSQL
- Databricks
02
Právní e‑billing, USA
Full stack na Next.js, NestJS a PostgreSQL. Převzali jsme AI asistenta: nástroje běží pod přihlášeným uživatelem a načítají se, až když si o ně model řekne. Pevný kontext každého požadavku tím klesl odhadem o 60 %. K tomu unit testy a CI pro web.
Technologie
- Next.js
- NestJS
- PostgreSQL
- Vercel AI SDK
- Gemini
03
Enterprise headless CMS
Přístupnost celého produktu na úroveň WCAG 2.1 AA, v týmu frontendových vývojářů. S kontrolami axe a vizuálními testy v Playwrightu.
Technologie
- React
- Playwright
- axe-core
04
SaaS pro kontrolu gramatiky
Většina aplikace včetně backendu: API na Fastify, Prismě a PostgreSQL, crawler na Crawlee a kontroly směrované podle jazyka do LanguageTool nebo GPT-4o-mini.
Technologie
- Fastify
- Prisma
- PostgreSQL
- Crawlee
05
Pharmatech
Nová struktura frontendu v Reactu, kód přesouvaný po malých krocích a end-to-end testy.
Technologie
- React
- TypeScript
Časté otázky
Převezmete aplikaci, kterou napsal jiný tým nebo AI?
Ano. Převezmeme aplikaci, kterou rychle postavil jiný tým nebo AI, a zlepšujeme ji po malých krocích v rámci běžných úkolů. Přidáme testy, pravidla pro lint a CI, které u každé změny zkontroluje typy a build.
Budete aplikaci přepisovat od nuly?
Ne. Kód zlepšujeme po kouscích v rámci úkolů, na kterých se zrovna pracuje, takže nové funkce vycházejí dál. Než začneme kód přesouvat, napíšeme end-to-end nebo screenshot testy, které ukážou nechtěnou změnu.
V jakých technologiích stavíte?
Rozhraní stavíme v Reactu, serverovou část v Node.js s NestJS nebo Fastify a data ukládáme do PostgreSQL přes Prismu. Pro velké tabulky používáme TanStack Table a TanStack Virtual, testujeme v Jestu a Playwrightu.
Umíte aplikaci upravit podle WCAG?
Ano. Upravíme aplikaci tak, aby se dala ovládat klávesnicí i čtečkou obrazovky a splnila WCAG 2.1 AA. Změny hlídají automatické kontroly axe a screenshot testy, takže se vzhled nezmění nechtěně.
Technologie
- Rozhraní
- React, TanStack Table, TanStack Virtual, React Query, Google Maps
- Server a data
- Node.js, NestJS, Fastify, Prisma, PostgreSQL
- Kvalita a testy
- TypeScript, Jest, Playwright, ESLint, GitHub Actions, axe-core
Pro stejné aplikace děláme i integraci AI do aplikací a vývoj pro Shopify.
Kontakt
Pojďme probrat vaši aplikaci
Napište nám, řekněte, co aplikace dělá a co potřebujete změnit, a domluvíme další krok.
Co do zprávy napsat
- Co chcete postavit nebo změnit.
- Jaké systémy a data už máte.
- Omezení, třeba termín a kdo bude aplikaci dál udržovat.