Web siteme hoş geldiniz! Kaan Çetin
Ben bir
Next.js geliştiricisi 

Yaratıcı ve tutkulu bir geliştirici olarak, modern web teknolojileri kullanarak kullanıcı dostu ve performanslı uygulamalar geliştiriyorum.

📍Denizli, Türkiye
💼Freelance Geliştirici
Next.js
TypeScript
React
Tailwind CSS
GSAP
Three.js
Node.js
MongoDB
PostgreSQL
Prisma
Supabase
Firebase
Next.js
TypeScript
React
Tailwind CSS
GSAP
Three.js
Node.js
MongoDB
PostgreSQL
Prisma
Supabase
Firebase
Next.js
TypeScript
React
Tailwind CSS
GSAP
Three.js
Node.js
MongoDB
PostgreSQL
Prisma
Supabase
Firebase
Next.js
TypeScript
React
Tailwind CSS
GSAP
Three.js
Node.js
MongoDB
PostgreSQL
Prisma
Supabase
Firebase

Projelerim

2024

HTML/CSS/Sass/Tailwind/JS Temelleri ve Gym Projesi

2024'te front-end temellerimi sistemli biçimde çalıştım: semantik HTML, modern CSS (flex/grid), Sass ile modülerleştirme, Tailwind CSS ile tasarım token'ları ve yardımcı sınıflar, vanilla JS ile komponent davranışları. Bu süreçte responsive tasarım, erişilebilirlik (kontrast, odak halkaları, etiketleme) ve performans (boyutlandırılmış görseller, lazy-load) konularını benimsedim.

Bu öğrenimleri uygulamak için bir Gym projesi geliştirdim: ana sayfa kahraman alanı, üyelik planları, eğitmen kartları, ders takvimi, iletişim formu. Tasarımı bileşenlere böldüm, renk ve tipografiyi Tailwind konfigi üzerinden yönettim, layout'u grid/flex ile kurdum. Sayfa hiyerarşisini semantik olarak kurguladım ve Lighthouse ile ölçümleyip iyileştirdim.

Gym Project 1Gym Project 2
HTMLCSSSassTailwind CSSJavaScript

Twitter Clone

TypeScript ve React öğrenme sürecimi pekiştirmek için bir Twitter Clone geliştirdim. Amaç; tip güvenliği, durum yönetimi, yeniden kullanılabilir UI ve esnek tema kurgusunu aynı projede birleştirmekti. Redux ile global state akışını kurdum; feed, beğeni, yorum ve profil akışlarını tek bir kaynaktan yönetecek şekilde veri modelini sadeleştirdim.

UI tarafında Tailwind ile tasarım sistemine yakın, token tabanlı bir yaklaşım izledim. Bileşenleri küçük parçalara böldüm (kart, avatar, etkileşim butonları, sayaçlar). Asenkron veri akışlarını önbellek stratejileriyle ele aldım; hata ve boş durum ekranları kurguladım. Kod kalitesini artırmak için TypeScript ile props tiplerini ve store dilimlerini açıkça tanımladım.

Twitter Clone 1Twitter Clone 2
ReactTypeScriptTailwind CSSRedux

2025

HairZoom

İlk profesyonel projem HairZoom: kullanıcılar saç stillerini önizleyebiliyor. Arayüz animasyonlarında GSAP kullandım; medya işleme tarafında ffmpeg tabanlı bir pipeline ile görsel ve klip üretimine yönelik denemeler yaptım. Next.js + TypeScript + Tailwind ile modern, performanslı ve responsive bir deneyim sundum.

Tanıtım sitesi ve uygulamanın görsel dili uyumlu olacak şekilde tasarlandı; SEO temel metaverileri, paylaşım görselleri ve yapılandırılmış veri ekledim. Sayfa geçişlerinde hafif mikro etkileşimlerle algılanan hız iyileştirildi.

HairZoom 1HairZoom 2
Next.jsTypeScriptTailwind CSSFramer Motion

Berber Tanıtım Sitesi

Berberler için hızlı açılış süresine sahip, SEO odaklı bir tanıtım sitesi şablonu hazırladım. SSR/SSG ile içeriklerin hızlı sunulmasını sağladım; sitemap ve canonical yapılandırmaları ekledim. Tipografi ve ikonografide farklı font kombinasyonları deneyerek okunabilirlik ve karakter kazandırdım.

Berber Site 1Berber Site 2
Next.jsTypeScriptTailwind CSS

Randevuon CRM

İşletmelerin randevu ve müşteri süreçlerini yönetebilmesi için bir CRM geliştiriyorum. Çok kullanıcılı yapıda; işletme, personel, müşteri ve randevu kayıtları çekirdek veri modelleri. Takvim görünümü, günlük/haftalık filtreler, arama ve segmentasyon akışları yer alıyor.

Sunucu tarafında Supabase (veritabanı ve auth), dağıtımda Coolify; arayüzde Next.js + TypeScript + Tailwind kullandım. Yetkilendirmeyi rol tabanlı kurguladım; kayıt oluşturma, düzenleme ve iptal akışlarını güvenli hale getirdim. Listeleme performansı için sayfalama ve seçici veri getirme stratejileri kullandım.

Randevuon CRM 1Randevuon CRM 2
Next.jsTypeScriptPostgreSQLPrisma

İletişim

Aşağıdaki formu doldurarak bana ulaşabilirsiniz.