ÜtüMak, endüstriyel ütü çözümleri sunan bir e-ticaret platformudur. Bu proje, ürünleri sergilemek, müşterilerin sepetlerine ürün eklemesini sağlamak ve WhatsApp üzerinden sipariş almayı kolaylaştırmak amacıyla geliştirilmiştir. Ayrıca, ürün yönetimi için bir yönetici paneli de bulunmaktadır.
Frontend:
- React: Kullanıcı arayüzü için modern JavaScript kütüphanesi.
- React Router DOM: Tek sayfa uygulama (SPA) yönlendirmesi için.
- React Bootstrap: Responsive ve modern UI bileşenleri için Bootstrap entegrasyonu.
- Axios: API istekleri için HTTP istemcisi.
Backend:
- Node.js: Sunucu tarafı çalışma zamanı ortamı.
- Express.js: Node.js için hızlı, esnek ve minimalist web uygulama çatısı.
- Supabase: Veritabanı (PostgreSQL), kimlik doğrulama ve depolama hizmetleri için açık kaynaklı Firebase alternatifi.
- Ürün Vitrini: Kategorilere göre filtrelenebilir ve aranabilir ürün listesi.
- Ürün Detayları: Ürün kartına tıklayarak detaylı ürün bilgilerini (açıklama, KDV dahil/hariç fiyatlar) görüntüleme.
- Sepet Yönetimi: Ürünleri sepete ekleme ve sepet içeriğini görüntüleme.
- WhatsApp Sipariş: Sepetteki ürünleri otomatik olarak formatlanmış bir mesajla WhatsApp üzerinden sipariş etme.
- Yönetici Paneli: Ürün ekleme, düzenleme ve silme işlemleri için şifre korumalı yönetici arayüzü.
- Hakkımızda Sayfası: Dinamik olarak güncellenebilen Hakkımızda içeriği.
- Mobil Uyumlu Tasarım: Tüm cihazlarda sorunsuz bir kullanıcı deneyimi için responsive tasarım.
Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyin:
git clone https://github.com/DevKursat/UtuMak.git
cd UtuMakserver dizinine gidin ve bağımlılıkları yükleyin:
cd server
npm installArdından server.js dosyasındaki Supabase kimlik bilgilerini kendi Supabase projenizle güncelleyin ve db.json dosyasını (veya Supabase tablonuzu) gerekli verilerle doldurun.
Backend sunucusunu başlatın:
npm start
# veya node server.jsclient dizinine gidin ve bağımlılıkları yükleyin:
cd ../client
npm installFrontend uygulamasını başlatın:
npm startUygulama genellikle http://localhost:3000 adresinde çalışacaktır.
- Frontend: Bu uygulama, statik site barındırma için GitHub Pages kullanılarak dağıtılmıştır.
- Backend: API sunucusu Render üzerinde barındırılmaktadır.
Uygulamayı canlı olarak görmek için aşağıdaki adresi ziyaret edebilirsiniz:
Bu proje hakkında daha fazla bilgi almak veya benimle iletişime geçmek isterseniz, lütfen bykursat.me adresindeki kişisel web sitemi ziyaret edin.
Kürşat