Kerem
Şahin

University student. I build iOS apps and web projects alongside school.

↓ Scroll down. Every project gets its own poster.

Pixel-art Kerem, hands in pockets

here.

On the App Store

See who's at the same venue right now and meet them.

It draws polygon boundaries around malls and campuses, and it was tested in real venues in Konya.

React · Capacitor · Firebase

Get it on the App Store ↗
here. venue list here. people at a venue here. screen
notecook library: every course on one shelf notecook page written with Apple Pencil notecook dark paper mode

notecook

On the App Store

A handwriting notebook for iPad and Apple Pencil.

Your handwriting becomes searchable, you can write on top of PDFs, and your notebooks sync over iCloud.

SwiftUI · PencilKit · Vision · SwiftData + CloudKit

Get it on the App Store ↗

plainday

On the App Store

A day planner that understands plain Turkish and English sentences.

Write one sentence and it becomes a task. Widgets, alarms and Siri.

SwiftUI · SwiftData · AlarmKit · WidgetKit · App Intents

Get it on the App Store ↗
Cuma fizyoloji ödevi 18:00Fizyoloji ödevi · Fri · 18:00
yarın annemi ara 18:00Annemi ara · Tomorrow · 18:00
hafta içi her gün sporSpor · Mon–Fri
her sabah 7de alarm vitaminVitamin · Daily · 07:00 · alarm
friday math homework 6pmMath homework · Fri · 18:00
buy milkBuy milk · anytime
SweetSpot map SweetSpot place

SweetSpot

Saklı Yerler

On the App Store

A map of quiet, little-known places.

Every place is photographed on the spot, and new posts are moderated before they go live.

SwiftUI · MapKit · Firebase · Cloud Functions

Get it on the App Store ↗

Fiziyoo

In development

A clinic app for physiotherapists.

It analyses posture from a photo and shows every measurement alongside its error band.

SwiftUI · SwiftData + CloudKit · Vision · Swift Charts

Shoulder tilt4.3° ± 1.2° Pelvic tilt3.8° ± 1.5° Sample reading · illustration

One of 86,092,168 people in Turkey

85 Milyonda 1

Live on the web

A life simulation built on Turkey's real statistics.

You're born at random, weighted by official TÜİK data, then your life unfolds year by year. At the end you get a card to share.

Next.js · TypeScript · TÜİK data · next/og

Live a life ↗
Life summary card: Emine, born 1992 in Antalya, a 93-year life Life summary card: Yusuf, born 1981 in Samsun, a 66-year life

PlainParse

Open source · MIT

A Swift package that turns one plain sentence into a task.

It runs plainday's quick-add bar. No dependencies, no network, 150 tests.

Code on GitHub ↗
let entry = parser.parse("Cuma fizyoloji ödevi 18:00")

entry.title    // "Fizyoloji ödevi"
entry.day      // next Friday
entry.minute   // 1080, i.e. 18:00

How I work

I treat AI as a team I direct, not a magic box. Claude shows up as co-author on my commits, on purpose. I keep my own library of rules and skills, so every project starts from what the last one taught me.

Get in touch

subatcontact@gmail.com