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
Yesemek Baklava

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.

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