iOS · Android · Web
mustafaolmezses@gmail.com+90 505 537 01 94WhatsApp ↗
Mustafa Ölmezses / iOS Developer

Fikirden,
App Store’a.

Merhaba, ben Mustafa. iOS ve mobil uygulamalar geliştiriyorum. Habitify, otorentacar ve USIApp ile mobil ürünler üretirken, web siteleri ve rent a car yönetim platformları üzerinde de çalışıyorum.

usiapp.com
USIApp web sitesi ana sayfası
Habitify uygulaması ekranıotorentacar uygulaması ekranıUSIApp uygulaması ekranıHABITIFY · OTORRENTACAR · USIAPP
01 / SEÇİLİ ÇALIŞMALAR

Fikirden uygulamaya.

GitHub ↗
Habitify ikonHabitify

Küçük adımlar. Kalıcı alışkanlıklar.

Hedef oluşturma, günlük takip, hatırlatıcılar ve widget’larla rutinleri tek yerde buluşturan iOS uygulaması.

Habitify güncel uygulama ekranı 1Habitify güncel uygulama ekranı 2
otorentacar ikonotorentacar

Rezervasyona giden yolu sadeleştirmek.

Araç arama, ek hizmet seçimi ve rezervasyon takibini bir araya getiren mobil kiralama deneyimi.

otorentacar uygulama ekranı 1otorentacar uygulama ekranı 2
USIApp ikonUSIApp

Fikirleri doğru insanlarla buluşturmak.

Öğrencilerin, akademisyenlerin ve sanayi temsilcilerinin proje ve iş birliği fırsatlarında buluştuğu platform.

USIApp uygulama ekranı 1USIApp uygulama ekranı 2
Habitify ikon
YAYINDA / MOBİL UYGULAMA

Habitify

Günlük alışkanlıkları sürdürülebilir rutinlere dönüştürmek.

1.000+İndirme · LinkedIn paylaşımıma göre ↗
GELİŞTİRME DETAYLARI

Alışkanlık oluşturma, ilerleme takibi, zamanlayıcı ve ana ekran widget’ı üzerinde çalıştım. Bildirim ve veri yönetimini ayrı katmanlarda ele aldım.

DİLLER & TEKNOLOJİLER
SwiftSwiftUIFirebase / FirestoreWidgetKitUserNotifications
GitHub / Habitify ↗

Projenin arkasındaki çalışma

Kullanıcı ihtiyacı

Alışkanlıklar tek bir tamamlandı kutusundan ibaret değil. Kullanıcıların sayıya, süreye veya azaltmak istedikleri bir davranışa göre takip yapabilmesi gerekiyor.

Ürün akışı

Alışkanlık oluştur → takip biçimini ve hedefini seç → günlük ilerlemeyi kaydet → takvim ve istatistiklerle gelişimi incele. Widget ve hatırlatıcılar bu akışı ana ekrana taşır.

Teknik yaklaşım

SwiftUI ekranları ve ViewModel bileşenleriyle arayüz ve durum yönetimi ayrılıyor. Kaynak projede Firestore veri yönetimi, WidgetKit entegrasyonu ve UserNotifications ile hatırlatıcı bileşenleri bulunuyor.

İşe alım açısından öne çıkanlar

Kişiselleştirilebilir kullanıcı arayüzü, farklı takip modları ve uygulama dışındaki widget deneyimini aynı ürün içinde ele alma. Mağazada yayınlanan uygulamanın tasarım ve özelliklerini güncellemeye devam etme.

Benzer bir mobil ürün veya ekibinizdeki bir pozisyon için konuşalım.

Mustafa ile iletişime geç ↗
otorentacar ikon
YAYINDA / MOBİL UYGULAMA

otorentacar

Araç aramadan rezervasyona, uçtan uca mobil deneyim.

iOS + AndroidMobil platformlar
GELİŞTİRME DETAYLARI

Canlı araç verilerini API üzerinden listeleme, ek hizmet seçimi, rezervasyon oluşturma ve takip koduyla sorgulama akışları geliştirdim. Kiralama süresi ve toplam fiyat hesaplaması gibi gerçek kullanım detaylarına odaklandım.

DİLLER & TEKNOLOJİLER
SwiftSwiftUIMVVMREST APIAsync/AwaitCodableAndroid: KotlinView BindingRetrofit / OkHttpCoroutines
GitHub / otorentacar ↗

Android · Kotlin / GitHub ↗

Android sürümü · Google Play yayıncısı: Eda Dursun

Projenin arkasındaki çalışma

Müşteri için değer

Kullanıcılar uygun araçları inceleyebilir, ek hizmetlerini seçebilir ve rezervasyon bilgilerine takip koduyla ulaşabilir. İşletmenin mevcut servisleri mobil arayüz üzerinden erişilebilir hale gelir.

Rezervasyon yolculuğu

Alış ve dönüş yeri ile tarih seçimi → canlı araç ve fiyat listesi → ek hizmetler → müşteri bilgileri → rezervasyon özeti ve takip kodu.

iOS mimarisi

SwiftUI ve MVVM yapısında görünüm, model ve servis sorumlulukları ayrılıyor. REST API istekleri, Async/Await ve Codable ile veri akışına bağlanıyor. Servis protokolleri ve alan modelleri ekranların ağ katmanından ayrılmasına yardımcı oluyor.

Çözülen geliştirme detayları

Saat farkını dikkate alan kiralama süresi, sunucunun beklediği ek hizmet parametreleri, çocuk koltuğu için dinamik yaş alanları ve rezervasyon toplamının tutarlılığı kaynak projede ele alınan başlıca konular.

Android ve yayın

Android kaynak projesinde Kotlin, View Binding, Retrofit, OkHttp ve Coroutines kullanılıyor. iOS sürümü Mustafa Ölmezses, Android sürümü Eda Dursun mağaza hesabında yayınlanıyor.

Benzer bir mobil ürün veya ekibinizdeki bir pozisyon için konuşalım.

Mustafa ile iletişime geç ↗
USIApp ikon
YAYINDA / MOBİL UYGULAMA

USIApp

Üniversite, öğrenci ve sanayi arasında bir bağlantı.

iOSApp Store’da yayında
ÜRÜN & KULLANICI AKIŞLARI

Öğrencilerin, akademisyenlerin ve sanayicilerin fikir paylaşabildiği, proje talepleri oluşturabildiği ve iş birliği fırsatlarına başvurabildiği mobil platform. Farklı kullanıcı rolleri, profil ve başvuru süreçleri aynı uygulamada buluşuyor.

AÇIK KAYNAK SÜRÜMDEKİ TEKNOLOJİLER
SwiftSwiftUIView / ViewModelFirebase / Firestore
GitHub / Önceki kaynak sürümü ↗

Android sürümü · Google Play yayıncısı: Eda Dursun

Projenin arkasındaki çalışma

Ürün ihtiyacı

Farklı kullanıcı gruplarının proje taleplerini paylaşabileceği, fırsatları keşfedebileceği ve başvuruları takip edebileceği ortak bir mobil alan.

Rol bazlı deneyim

Öğrenci, akademisyen ve sanayi temsilcisi için profil ve talep süreçleri. Kullanıcılar fikirlerini paylaşabilir, diğer talepleri inceleyebilir ve uygun projelere başvurabilir.

Kaynak projedeki yapı

Önceki açık kaynak sürümde SwiftUI görünüm ve ViewModel katmanları, rol bazlı modüller, kimlik doğrulama servisleri ve Firestore servisleri bulunuyor. Bu teknik bilgiler bağlantı verilen önceki sürüme aittir.

İş birliği ve yayın

USIApp’in iOS ve Android geliştirme çalışmaları, üniversitenin tanıtım haberinde Mustafa Ölmezses ve Eda Dursun adıyla yer alıyor. Android uygulaması Google Play’de Eda Dursun hesabından yayınlanıyor.

Üniversitenin USIApp tanıtım haberi ↗

Benzer bir mobil ürün veya ekibinizdeki bir pozisyon için konuşalım.

Mustafa ile iletişime geç ↗
MOBİL + WEB / YAYINDA

USIApp’in web deneyimi

USIApp web sitesi / website

Ürünün web vitrini

usiapp.com, üniversite-sanayi iş birliği fikrini web üzerinden tanıtan ve ziyaretçileri iOS ile Android uygulamalarına yönlendiren tamamlayıcı bir site. Öğrenci, akademisyen ve sanayi / girişimci kitlelerine yönelik kullanım alanlarını anlatıyor.

İçerik ve teknik yapı

Web sitesi; ürün tanıtımı, açık ve kapalı talep yaklaşımı, hedef kitlelere yönelik faydalar ve mağaza bağlantılarını bir araya getiriyor. Yayındaki sayfa HTML, Tailwind CSS ve JavaScript ile hazırlanmış; mobil uygulamanın SwiftUI / Firebase yapısından ayrı bir tanıtım katmanı.

HTMLTailwind CSSJavaScriptWeb + Mobile
usiapp.com ↗
GELİŞTİRİLMEKTE
Rent a Car Platform

Bir platform.
Her firmaya kendi deneyimi.

Kendi alan adıyla çalışan firma sitelerini, yönetim panellerini ve mobil uygulamaları ortak bir altyapıda buluşturmak için geliştirdiğim çok firmalı kiralama sistemi.

Next.jsNestJSTypeScriptPostgreSQL
HEDEF ÜRÜN YAPISI
WebiOSAndroid
NestJS · REST APIÖnce modüler monolit
Firma & YetkiFilo & Rezervasyon
PostgreSQL · Prisma

Sonraki aşama: ihtiyaçlara göre mikroservisler

PROJE ARŞİVİ

Diğer çalışmalarım.

Swift · Firebase

StartHub

Girişimcilerin ekip kurmasını, deneyim paylaşmasını ve bağlantı oluşturmasını amaçlayan mobil platform.

GitHub ↗
PHP · Web

Cafe & Restaurant Menu

QR kod ile erişilen dijital menü; ürün listeleme ve işletme tarafında ürün ekleme, düzenleme ve silme akışları.

GitHub ↗
Swift · SpriteKit

AngryBirdClone

SpriteKit ve 2D oyun geliştirme üzerine hazırlanmış bir öğrenme projesi.

GitHub ↗
SwiftUI · MVVM · UserDefaults

TodoList

Görev oluşturma ve silme akışları ile yerel veri saklamayı birleştiren yapılacaklar listesi.

GitHub ↗
TEKNİK YETKİNLİKLER

Kodun arkasındaki yaklaşım.

iOS / SwiftUI

Bileşen tabanlı arayüzler, uygulama durumu ve kullanıcı akışları. Habitify ve otorentacar projelerinde uygulama deneyimi.

MVVM / REST API

Görünüm ve iş mantığını ayırma; asenkron veri akışı, model eşleme ve rezervasyon servisleriyle entegrasyon.

Firebase / WidgetKit

Habitify kaynak kodunda veri yönetimi, ana ekran widget’ı ve yerel bildirim bileşenleri.

02 / HAKKIMDA

Mobil odaklı.
Web ile bütünleşen.

Ben Mustafa Ölmezses, iOS ve mobil uygulama geliştiricisiyim. GitHub çalışmalarımda alışkanlık takibinden araç kiralamaya uzanan farklı uygulama fikirleri üzerine çalışıyorum.

Next.js ve TypeScript ile web arayüzleri; Node.js, NestJS, Prisma ve PostgreSQL ile rent a car platformu üzerinde çalışıyorum. Mobil uzmanlığımı web ve sunucu tarafıyla birleştirerek uçtan uca ürün geliştirme deneyimimi genişletiyorum. Öncelikli odağım iOS ve mobil geliştirme.

SwiftSwiftUIMVVMREST APIGit
BİRLİKTE NELER YAPABİLİRİZ?

Fikriniz için doğru deneyim.

01

iOS

Swift ve SwiftUI ile kullanıcı akışları, API entegrasyonları ve App Store’a uzanan mobil uygulama geliştirme.

02

Android

Kotlin ile Android uygulamaları; araç listeleme, rezervasyon ve servis entegrasyonu gibi iş akışları.

03

Web & Rent a Car

Geliştirmekte olduğum rent a car sistemi: firma web siteleri, araç ve rezervasyon yönetimi, yönetim panelleri ve mobil uygulamalarla bağlantılı süreçler.

04

Mobil + Web

USIApp gibi ürünlerde mobil deneyimi web tanıtımıyla tamamlayan çalışmalar. Yeni ürün fikirleri ve mevcut uygulamalar için kapsamı birlikte belirleyebiliriz.

DEVELOPER TOOLS

Günlük işler için küçük araçlar.

Ücretsiz. Verileriniz bu araçlarda yalnızca tarayıcınızda işlenir.

Developer tool

03 / İLETİŞİM

Bir sonraki adımı
birlikte atalım.

Bir iş fırsatı veya proje hakkında konuşmak için bana ulaşabilirsin.

GELİŞTİRİLMEKTE

Rent a Car Platform

Web, yönetim paneli ve mobil uygulamaları birleştiren ürün geliştirme çalışması. Yayındaki otorentacar mobil uygulamasından ayrı olarak, çok firmalı platformun geliştirme sürecini anlatır.

Next.jsTypeScriptNode.jsNestJSPostgreSQLPrisma
HEDEF ÜRÜN YAPISI
WebiOSAndroid
NestJS · REST APIÖnce modüler monolit
Firma & YetkiFilo & Rezervasyon
PostgreSQL · Prisma

Sonraki aşama: ihtiyaçlara göre mikroservisler

İşletmeler için

Hedef: her kiralama firmasının kendi .com alan adı, marka görünümü ve yönetim paneliyle hizmet verebilmesi. Araçlar, müsaitlik ve rezervasyonların tek operasyon akışında yönetilmesi planlanıyor.

Başvuru ve şirket yönetimi

Üzerinde çalışılan akış: firma başvurusu → bekleyen başvuru → platform yöneticisi onayı → şirket ve ilk şirket yöneticisinin oluşturulması. Tenant ve TenantApplication modelleriyle şirket verisini başvuru geçmişinden ayıran bir yapı hedefleniyor.

Web · Next.js & TypeScript

Web tarafında seçilen temel Next.js ve TypeScript. Firma tanıtımı, araç listeleme ve rezervasyon arayüzleri ile platform ve şirket yönetim panelleri bu katmanın kapsamını oluşturuyor. Ortak bileşenler ve tipli veri modelleriyle sürdürülebilir arayüzler hedefleniyor.

Sunucu · Node.js & NestJS

Sunucu tarafında Node.js üzerinde NestJS ve TypeScript kullanılıyor. Başlangıç yaklaşımı modüler monolit: şirket, kullanıcı, araç ve rezervasyon sorumluluklarını ayrı modüllerde ele alıp tek uygulama olarak geliştirmek. REST API, web ve mobil istemcilerin ortak bağlantı noktası olacak.

Veri · PostgreSQL & Prisma

İlişkisel veri için PostgreSQL, veri modelleri ve veritabanı erişimi için Prisma seçildi. Firma, başvuru, kullanıcı, araç ve rezervasyon ilişkileri bu yapı üzerinden geliştiriliyor. Firma bazlı veri ayrımı ve yetki kontrolleri tasarımın temel gereksinimleri.

Mobil · iOS & Android

Mobil yol haritası, mevcut iOS ve Android deneyimini aynı platform API’sine bağlanan uygulamalara taşımayı kapsıyor. Swift / SwiftUI ve Kotlin bu taraftaki teknoloji yönünü oluşturuyor. Araç keşfi, rezervasyon ve rezervasyon takibi hedeflenen kullanıcı akışları; platform entegrasyonu geliştirme kapsamındadır.

Sonraki aşama · Mikroservisler

İlk aşamada modüler monolit, ihtiyaç oluştuğunda mikroservislere geçiş planlanıyor. Modül sınırlarının baştan belirgin tutulması; rezervasyon, filo ve bildirim gibi sorumlulukların ileride ayrı servisler olarak değerlendirilebilmesini sağlayacak. Bu bölüm planlanan mimaridir; canlı bir mikroservis sistemi değildir.

Mühendislik odağı

Tipli API sözleşmeleri, rol bazlı yetkilendirme, firma verilerinin birbirinden ayrılması ve rezervasyon tutarlılığı geliştirme öncelikleri. Servisler ayrılırken iletişim, hata yönetimi, izlenebilirlik ve dağıtım süreçleri ayrıca ele alınacak. Mesaj kuyruğu ve önbellek araçları henüz kesinleştirilmedi.

Bir mobil ürün, firma web sitesi veya yönetim platformu için konuşalım.

mustafaolmezses@gmail.com ↗