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