Yesemek Baklava
Gerçek bir müşteri için geliştirilen; ürün, kategori, gramaj, sepet, WhatsApp sipariş ve yönetim paneli özelliklerine sahip çok dilli e-ticaret uygulaması.
web
2026 – 2026
Proje Hakkında
Yesemek Baklava, gerçek bir müşterinin ürünlerini dijital ortamda sergilemesi ve WhatsApp üzerinden sipariş alabilmesi için geliştirdiğim uçtan uca bir web uygulamasıdır.
Backend tarafında Java 21 ve Spring Boot kullanılarak özellik bazlı katmanlı bir mimari uygulandı. Entity, Repository, Service, DTO ve Controller katmanlarıyla veri erişimi, iş kuralları ve HTTP istekleri birbirinden ayrıldı. Spring Data JPA ve Hibernate ile PostgreSQL veri tabanı yönetildi; Flyway ile veri tabanı değişiklikleri sürümlendirildi.
Uygulamada ürün ve kategori yönetimi, farklı gramaj ve fiyat seçenekleri, dinamik sepet, müşteri iletişim ve adres bilgileriyle WhatsApp sipariş oluşturma, Türkçe/İngilizce dil desteği, içerik yönetimi, SEO altyapısı ve Spring Security ile korunan yönetim paneli bulunmaktadır.
Controller, Repository, Security ve entegrasyon senaryolarını kapsayan 146 otomatik test JUnit, Mockito, MockMvc ve H2 kullanılarak hazırlandı. Uygulama Ubuntu VPS üzerinde systemd servisi olarak çalıştırıldı; Nginx reverse proxy, HTTPS, Cloudflare ve PostgreSQL kullanılarak production ortamına alındı. Arayüz mobil uyumlu olarak geliştirildi ve görünürlük tabanlı animasyonlarla desteklendi.
Backend tarafında Java 21 ve Spring Boot kullanılarak özellik bazlı katmanlı bir mimari uygulandı. Entity, Repository, Service, DTO ve Controller katmanlarıyla veri erişimi, iş kuralları ve HTTP istekleri birbirinden ayrıldı. Spring Data JPA ve Hibernate ile PostgreSQL veri tabanı yönetildi; Flyway ile veri tabanı değişiklikleri sürümlendirildi.
Uygulamada ürün ve kategori yönetimi, farklı gramaj ve fiyat seçenekleri, dinamik sepet, müşteri iletişim ve adres bilgileriyle WhatsApp sipariş oluşturma, Türkçe/İngilizce dil desteği, içerik yönetimi, SEO altyapısı ve Spring Security ile korunan yönetim paneli bulunmaktadır.
Controller, Repository, Security ve entegrasyon senaryolarını kapsayan 146 otomatik test JUnit, Mockito, MockMvc ve H2 kullanılarak hazırlandı. Uygulama Ubuntu VPS üzerinde systemd servisi olarak çalıştırıldı; Nginx reverse proxy, HTTPS, Cloudflare ve PostgreSQL kullanılarak production ortamına alındı. Arayüz mobil uyumlu olarak geliştirildi ve görünürlük tabanlı animasyonlarla desteklendi.
Teknolojiler
Java 21
Spring Boot
Spring MVC
Thymeleaf
Spring Data JPA
Hibernate
Spring Security
PostgreSQL
Flyway
Maven
JUnit
Mockito
MockMvc
H2
HTML5
CSS3
JavaScript
Nginx
systemd
Cloudflare
Ubuntu VPS