Přeskočit na obsah
Root Element

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.

<App /><Header /><List /><Button />1280720
Obr. 1 Rozhraní složené z komponent pod jedním kořenem.

Vývoj webu

Co stavíme: webové aplikace v Reactu a Node.js

  1. 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
  2. 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
  3. 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
  4. 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
nodeGET /apiPOST /api200 OKdbext
Obr. 2 Požadavek z rozhraní přes API do databáze a zpět.

Postup

Jak pracujeme s kódem

  1. Žá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.

  2. 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.

  3. 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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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.
Napište nám