Skip to content

EnderKaran/Senole

Repository files navigation

SenOlé – Modern ve Etkileşimli Web Sitesi (React.js)

SenOlé markası için geliştirdiğim bu modern web arayüzü, estetik tasarımı ileri düzey işlevsellikle birleştirerek kullanıcı dostu ve akıcı bir deneyim sunuyor. React ekosisteminin güçlü araçlarıyla geliştirilen bu proje, marka kimliği, ürün tanıtımı ve iletişim süreçlerini merkezi bir yapıda yönetiyor.

Özellikler ve Sayfalar

Anasayfa

  • Dinamik slider
  • Öne çıkan özellikler
  • Platform kartları
  • Bülten aboneliği
  • Navbar ve animasyonlarla zenginleştirilmiş içerik

Hakkımızda

  • Marka hikayesi, değerler, sertifikalar
  • SEO uyumlu yapı
  • Animasyonlu bileşenler

Ürünler

  • Grid yapısında ürün listesi
  • Skeleton loading
  • Accordion / Lightbox destekli etkileşimli kartlar

İletişim

  • Formik & Yup ile form doğrulama
  • React Leaflet ile temalı, 3D binalı, POI destekli harita

404 Sayfa Bulunamadı

  • Açıklayıcı içerik
  • Anasayfaya yönlendirme
  • Görselle desteklenen özel hata sayfası

Kullanılan Teknolojiler

  • React.js – Bileşen tabanlı yapı, useState / useEffect
  • React Context API – Global tema ve state yönetimi
  • React Router DOM – Sayfa yönlendirme ve 404 yönetimi
  • React Bootstrap – Layout ve grid sistemi
  • Material UI (MUI) – Skeleton, ikonlar ve tema desteği
  • Framer Motion – Akıcı animasyonlar
  • Swiper.js – Slider bileşenleri
  • React Helmet – SEO ve meta etiket yönetimi
  • Formik & Yup – Gelişmiş form yönetimi
  • React Leaflet, Leaflet.js – Harita entegrasyonu
  • OSMBuildings & Overpass API – 3D bina ve veri kaynakları
  • yet-another-react-lightbox – Ürün görselleri için lightbox
  • CSS3 & Özel CSS
  • JavaScript (ES6+)

Tema ve UX Özellikleri

  • Açık / Karanlık Mod (Context API + localStorage)
  • Global data-theme ile tema kontrollü CSS
  • Sayfa geçişlerinde loading durumları
  • Mobil uyumlu ve responsive tasarım
  • Kullanıcı dostu form ve harita bileşenleri

Görsel Üretim

Kart bileşenlerinde kullanılan tüm görseller Gemini 2.5 Flash Image Generation ile oluşturulmuştur.