All projects

Project 02 · Mobile product · 2026

Yedik: The App

A social restaurant-rating app for Istanbul. Your feed is only the people you follow — no algorithm, no ads, no sponsored spots.

Top-down illustration of a round restaurant table with plates of food; a woman photographs the meal with her phone while a friend sits across

Overview

Yedik started from my own habit of trying new places and always asking friends where they had actually eaten. In the app you rate a place out of ten with a note and a photo, keep two lists — visited, sorted by rating, and want-to-go — and add new spots from a map that already knows 225,000+ Istanbul venues.

Ratings can be shared as story cards, you follow friends and get notified when they post. I designed and built every layer myself, from the database to the App Store listing.

The app

Yedik welcome screen with the wordmark and tagline
Welcome
Onboarding step: rate the place you went, shown with a 9.4 card for Çiya Sofrası
Rate
Feed of restaurants rated by people you follow
Feed
A single rating with the meal photo, score and note
Place
Visited places ranked by rating
Lists
Profile with counts and a grid of ratings
Profile

How it works

  1. AppReact Native + Expo Router client in TypeScript: feed, rating, lists, map, search and share.
  2. APIGo REST API with chi; type-safe SQL through sqlc and pgx; JWT auth, follow graph and feed.
  3. DataPostgreSQL 17 with versioned goose migrations; 225k+ venues imported from Foursquare Open Source Places.
  4. InfrastructureDocker Compose (Postgres + API + Caddy) on a Hetzner server behind Cloudflare; the marketing site ships to Cloudflare Pages.
  5. CI/CDGitHub Actions on every push: go vet → go test → go build → tsc → jest → docker build → site build.

What’s in the source code

The repository is private while the app is in closed beta. This is how it is organised:

  • api/Go API — cmd, internal, SQL, migrations, Dockerfile
  • mobile/React Native / Expo Router app
  • app/Web client built with Vite + TypeScript
  • web/Static marketing site generated with pandoc
  • deploy/Docker Compose, Caddyfile, backup and venue-import scripts
  • store/App Store listing and screenshots
  • .github/workflows/ci.ymlCI pipeline for API, mobile, Docker image and site

Private repository · closed beta · App Store launch in preparation.