Sürdürülebilir İndirim Pazarı
Küçük ama her gün yaşanan bir problem etrafında kurulmuş full-stack bir web uygulaması: son kullanma tarihi yaklaşan ürünler çoğu zaman çöpe gidiyor, alışveriş yapanlar ise hâlâ daha uygun fiyat arıyor.
Rol
Arayüzü tasarladım, ürün ekleme ve güncelleme özelliklerini geliştirdim, hem market hem tüketici panolarında çalıştım.
Stack
Overview
Küçük ama her gün yaşanan bir problem etrafında kurulmuş full-stack bir web uygulaması: son kullanma tarihi yaklaşan ürünler çoğu zaman çöpe gidiyor, alışveriş yapanlar ise hâlâ daha uygun fiyat arıyor. Platform, yerel marketlerin bu ürünleri indirimli listelemesine olanak tanıyor ve aynı şehirdeki tüketicilerin konuma dayalı arama ile bunları keşfetmesini sağlıyor; böylece olası gıda israfı iki taraf için de tasarrufa dönüşüyor.
Neler yapıyor
- IMarket ve tüketici için ayrı, role dayalı hesaplar ve panolar
- IIKayıtta e-posta doğrulama ve hash'lenmiş şifreler
- IIIGörsel yükleme ile ürün yönetimi
- IVKonuma göre filtreleme, arama ve sayfalama
- VGerçek zamanlı stok kontrollü dinamik sepet
Teknik notlar
- IAuthentication ve erişim kontrolü projenin kalbiydi: role dayalı yetkilendirme, kayıtta e-posta doğrulama ve bcrypt ile hash'lenmiş şifreler, iki kullanıcı tipini ve verilerini güvenli biçimde ayrı tuttu.
- IIGörsel yüklemeleri Multer ile, kayıt e-postalarını Nodemailer ile yönettim.
- IIIMakineler arası tutarlı bir ortam için Docker ile konteynerleştirildi.
Neler öğrendim
İlk gerçek full-stack projem ve özgün bir fikir etrafında kurduğum ilk projeydi; arayüz, sunucu ve veritabanının tek bir sistem olarak nasıl bir araya geldiğini öğretti.
