platforma realitní kanceláře

Klient

ELSE LOOK

Role

Fullstack napříč oběma generacemi — datový model, GraphQL API, frontend, infrastruktura i nasazení.

Rok

2023—2026

Stack

Kotlin, Spring WebFlux, GraphQL, R2DBC + jOOQ, PostgreSQL, Next.js, TypeScript, Strapi, Apollo Client, AWS S3, Docker

KotlinSpring WebFluxGraphQLR2DBC + jOOQPostgreSQLNext.jsTypeScriptStrapiApollo ClientAWS S3Docker

Projekt

Platforma realitní kanceláře ELSE LOOK — prodej a pronájem nemovitostí, investiční poradenství a fotografické služby. Katalog nemovitostí s filtrováním, detaily s galerií a mapou, profily makléřů, blog a kontaktní formuláře. Postavil jsem dvě generace: první na Strapi, druhou na vlastním reaktivním Kotlin backendu.

Fullstack napříč oběma generacemi — datový model, GraphQL API, frontend, infrastruktura i nasazení.

ELSE LOOK — snímek obrazovky 1
ELSE LOOK — snímek obrazovky 2
ELSE LOOK — snímek obrazovky 3
ELSE LOOK — snímek obrazovky 4

Co jsem řešil

Reaktivní GraphQL backend v Kotlinu — Spring WebFlux nad R2DBC PostgreSQL, dotazy přes jOOQ, schéma verzované Flyway migracemi, schedulované úlohy chráněné ShedLockem.

Katalog nemovitostí s filtry drženými v URL, stránkováním a skeleton loadery; detail nemovitosti s lightbox galerií a Google Maps.

Integrace na realitní portál Eurobydlení — export a synchronizace inzerce.

Redakční systém a blog — v první generaci přes Strapi 4 (i18n, SEO, navigation, sitemap a comments pluginy), ve druhé přes vlastní API.

Formuláře chráněné hCaptchou a reCAPTCHA v3, transakční e-maily přes Thymeleaf šablony, notifikace přes Twilio a Telegram.

Nahrávání a servírování médií z S3, generování sitemap, monitoring přes Sentry a CI/CD s Dockerem a GitHub Actions.

Let's talk about your project!