Zpět na přehled
Komerční zakázka

Stavební sdružení Prostějov

Komerční rebuild webu stavební firmy — migrace z PHP/jQuery 2014 na moderní Node/Tailwind stack.

  • Node.js
  • Express
  • PostgreSQL
  • EJS
  • Tailwind
  • Sharp
  • Cloudflare Turnstile

Zakázka

Kamarádova rodinná stavební firma měla web z roku 2014 — Apache + PHP + XHTML 1.0 + jQuery 1.10, žádné HTTPS, sdílený hosting Gigaserver. Cílem byl moderní web s adminem, recenzním systémem, galeriemi a SEO optimalizací. Production go-live 2026-05-21 na vlastní doméně.

Co bylo třeba

Kromě nového vizuálu (Tailwind, photo banners, jednotná typografie) hlavně admin pro správce — vytváření galerií, multi-upload fotek, moderace recenzí, akční nabídky s countdown, editovatelné settings. K tomu kompletní SEO stack: Schema.org LocalBusiness + AggregateRating + Review + ImageGallery, sitemap.xml, OG meta. Migrace 21 galerií + 136 recenzí ze starého webu přes FTPS a HTML parser.

Funkce

Co všechno umí

Klíčové vlastnosti a moduly projektu — od user-facing fíčur po backend pipeline.

  • Galerie s lightboxem

    Multi-upload (Sharp resize 2000×2000 JPEG 82%), drag&drop, cover image, fullscreen lightbox s šipkami a ESC navigací.

  • Veřejné recenze

    Anonymní formulář (jméno + hvězdičky 1–5 + text) bez pre-moderace. Cloudflare Turnstile, rate-limit 8/h, admin pin/skrýt/edit.

  • Akční nabídky

    Promotions s validity range, countdown "Zbývá X dní", red top strip + menu link, dedikovaná stránka /akce, auto-skrytí po expiraci.

  • Schema.org SEO

    GeneralContractor + 9× Service + AggregateRating + Review + BreadcrumbList + ImageGallery JSON-LD. Sitemap, robots, OG, Twitter Cards.

  • Security hardening

    CSRF custom middleware, account lockout (5/10/15 attempts escalation), constant-time login, session regenerate, Helmet CSP striktní.

  • Datová migrace

    FTPS download z Gigaserveru, HTML parser, 171 fotek importováno do 21 galerií, 136 recenzí migrováno se zachováním data.

Chceš si Stavební sdružení Prostějov vyzkoušet?

Projekt je veřejně dostupný — prokliknutím se dostaneš přímo k němu.