CV

Projelerim

Kapsül Teknoloji'de ve kişisel olarak geliştirdiğim projeler.

Kapsül TYS Ekosistemi

Kapsül TYS Mobil

Kapsül TYS — Mobil Uygulama

Konya Büyükşehir Belediyesi bünyesindeki Kapsül Teknoloji Platformu için geliştirilen Takım Yönetim Sistemi. Teknofest ve TÜBİTAK gibi yarışmalara katılan takımların başvuru, destek talepleri ve proje süreçlerini yöneten mobil uygulama. App Store'da yayında.

React NativeExpoTypeScriptTailwind CSSRedux
Kapsül TYS Web

Kapsül TYS — Web Uygulaması

Takım Yönetim Sistemi'nin web versiyonu. Mobil uygulama ile aynı backend'i kullanarak takım yönetimi, başvuru ve proje takibi işlemlerini web üzerinden gerçekleştirmeyi sağlar.

ReactTypeScriptTailwind CSSZustandAxios
mobilewebExpress APIoturum · zamanlanmış görevMongoDBDockerSMTP

Kapsül TYS — Backend API

Mobil ve web uygulamaların ortak backend servisi. RESTful API mimarisi, kullanıcı kimlik doğrulama, veri yönetimi ve deploy süreçleri.

Node.jsExpress.jsTypeScriptMongoDBTypegoose

Kapsül Website Services

publicadminmentorExpress APISSO · yetki · denetim loguMongoDBWorkspaceSMTP

Kapsül Website Services — Merkezi Backend

kapsul.org.tr'nin arkasındaki tüm siteleri besleyen, sıfırdan tasarlayıp geliştirdiğim merkezi API. Tek bir Node.js servisi; halka açık kurumsal site, yönetim paneli ve mentör portalı olmak üzere üç ayrı frontend'e hizmet veriyor. Alt alan adları arasında httpOnly cookie ile tek oturum (SSO) kurdum; panellerin oturumları X-App-Audience başlığıyla birbirinden yalıtılıyor. Yetkilendirme rolsüz çalışıyor: izinler doğrudan kullanıcıya proje:işlem formatında atanıyor, frontend hangi butonu göstereceğine bu listeye bakarak karar veriyor.

94 REST ucu3 frontend16 modül13 Mongoose modeli~10.5K satır TypeScript

Öne çıkanlar:

  • Modüler mimari: ortak çekirdek (kimlik, yetki, denetim) üzerinde birbirinden bağımsız 16 modül.
  • Dinamik form oluşturucu: koşullu alanlar, test modu ve sunucu tarafı otomatik puanlama, dosya yükleme, iyimser kilitleme ile inceleme akışı ve form başına Google Sheets dışa aktarımı.
  • Denetim logu: panel kullanıcılarının tüm yazma hareketleri, güncellemelerde değişim öncesi değerlerle birlikte otomatik kaydediliyor.
  • Google Workspace entegrasyonu: Drive'a dosya yükleme, Sheets'e yanıt yazma, Calendar senkronizasyonu ve Google ile giriş.
  • İşlemsel e-posta: SMTP üzerinden başvuru, onay ve bildirim mailleri için modül başına şablonlar.
  • Güvenlik: httpOnly cookie, bcrypt, kimlik uçlarında rate limit, e-posta doğrulama + yönetici onayı zorunlu kayıt akışı.
Node.jsExpress 5TypeScriptMongoDBMongooseJWTGoogle APIsNodemailer

Modüller:

Kimlik & SSOYetkilendirmeDenetim LoguMentörlükTopluluk DestekTeknik GeziEtkinliklerBasında BizDuyurularİletişimForm OluşturucuBilgi TestiRadarBildirimlerSite AyarlarıGoogle Entegrasyonları

Kapsül Kiosk Giriş/Çıkış Sistemi

Kiosk Sistemi

Kiosk Sistemi — UI, Auth MS, Logger MS

İş yerindeki personel giriş/çıkış saatlerini takip eden kiosk cihazı yazılımı. Microservice mimarisi ile kimlik doğrulama (Auth MS), log kayıtları (Logger MS) ve kullanıcı arayüzü (UI) olmak üzere 3 ayrı servis.

Node.jsMicroserviceREST API

Kapsül Portal — Kurumsal Otomasyon

Kapsül Portal

Kapsül Portal

Kapsül Teknoloji'nin tüm kurumsal süreçlerini dijitalleştiren ana portal. Google Apps Script ve Google Sites ile geliştirilen 18+ otomasyon projesi tek çatı altında birleştirildi. 101+ kullanıcı aktif olarak kullanmakta.

Apps ScriptGoogle SitesJavaScriptHTML/CSS

Alt projeler:

Satın Alma ve OrganizasyonTYS Malzeme PortalıAraç TakipTopluluk DestekDokümantasyon GönderimRandevu MailDeğerlendirme MailMesai TalepMesai PlanlamaPersonel YönetimTeknik GeziPersonel KayıtMesai TakipBütçe YönetimDinamik Mail GönderimİSG Risk AnalizAylık Faaliyet Raporu

Kişisel Projeler

TouchlessInteraction

TouchlessInteraction

Webcam ile el hareketlerini tanıyıp 3D güneş sistemini kontrol eden web uygulaması. MediaPipe Hands ile 21 eklem noktası takibi, Three.js ile gerçek yörünge/kütle verilerine göre render edilmiş 8 gezegenli sahne. Açık avuç, işaret parmağı, pinch, yumruk jestleriyle tamamen touchless kullanım — müze, sergi, sunum ve engelli erişimi senaryolarına uygun. 900 ms dwell ile gezegen seçimi ve bilgi paneli.

Three.jsMediaPipe HandsJavaScriptWebGL
Kodu Gör →

Portfolyo Sitesi

Next.js ve Tailwind CSS ile sıfırdan geliştirdiğim kişisel portfolyo web sitesi. Framer Motion ile scroll animasyonları, parallax efektler ve modern tasarım.

Next.jsTailwind CSSTypeScriptFramer Motion
Kodu Gör →