İçeriğe geç
Emin Akif Erzurumlu
Bütün çalışmalar

Web Kütüphane

Kitap ödünç alma ve üyelik yönetimi. Kimlik doğrulamayı hazır bir paket yerine kendim yazdım.

Rol
Full-stack
Kapsam
Bireysel
Yıl
2025
Problem

Bir kütüphanenin ihtiyacı basit görünür: kitaplar, üyeler, ödünç kayıtları. Zorluk, aynı kitabın iki kişiye aynı anda verilememesi ve her kullanıcının yalnızca kendi kayıtlarını görebilmesinde.

Yaklaşım
  • Node.js ve Express üzerinde REST uçları, sunucu tarafı şablonlar için EJS.
  • Veri MongoDB’de, şema ve ilişkiler Mongoose ile tanımlı.
  • Kimlik doğrulamayı hazır bir kimlik paketi yerine bcrypt ve express-session ile kendim kurdum: parola hash’lemesi, oturum saklama ve çerez ayarları elimde.
Bu projedeki işim

Bireysel proje; veri modelinden arayüze kadar tamamı bana ait.

Sonuç

Üyelik, kitap kataloğu, ödünç alma ve iade akışı ile oturum tabanlı yetkilendirme çalışır durumda.

Öğrendiğim

Kimlik doğrulamayı elle yazmak, hazır çözümlerin sessizce hallettiği kararların farkına varmayı sağlıyor: parola hash maliyeti kaç olmalı, oturum nerede saklanıyor, çerezin HttpOnly ve SameSite ayarları ne yapıyor. Üretimde hazır bir paket kullanırdım — ama artık o paketin ne yaptığını bilerek kullanırım.

Kullanılan

Node.js · Express · EJS · MongoDB · Mongoose · bcrypt