Skip to content
← All work
Relocation PlatformFull Stack Developer

Tvoja Integracija

Everything someone needs to move to Germany and actually settle there.

A mobile app and an admin panel built as one Turborepo, sharing types and query code. Guides, chapters, city-by-city information, a business directory, consultation booking and a built-in e-book reader.

  • Mobile
  • Web
  • Platform
RELOCATION PLATFORTvoja Integracija

What I built

  • Expo app and Next.js admin in one Turborepo, sharing types and data fetching
  • Guides, chapters and city-by-city information for moving to Germany
  • Consultation booking, business directory and industry listings
  • Built-in EPUB and PDF reader for the e-book
  • Maps of cities and organisations — native maps on mobile, Leaflet on the web
  • Three languages: English, Croatian and German

Stack

  • Expo
  • React Native
  • Next.js
  • TypeScript
  • Turborepo
  • Supabase
  • TanStack Query
  • Radix UI
  • Tailwind CSS
  • i18next

Case study

Information about moving to Germany is scattered across forums, PDFs and Facebook groups. The product needed to hold all of it — guides, cities, businesses, consultations and a paid e-book — without becoming a pile of unrelated screens.

Approach

  • One Turborepo with an Expo app and a Next.js admin, so query keys and types are written once and consumed by both
  • Grouped the content into domains (chapters, cities, consultation, businesses, ebook) instead of one flat content table
  • Rendered the e-book inside the app with an EPUB and PDF reader rather than linking out to a file
  • Mapped cities and organisations twice — native maps in the app, Leaflet in the admin — from one dataset
  • Three locales from day one, because the audience is split between German, English and the languages they arrive with

Outcome

  • One codebase serves both the public app and the internal admin tooling
  • Content, consultations and listings are managed by the team, not by a developer
  • The e-book, guides and directory live in one product instead of four