Web Kütüphane
Kitap ödünç alma ve üyelik yönetimi. Kimlik doğrulamayı hazır bir paket yerine kendim yazdım.
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.
- 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.
Bireysel proje; veri modelinden arayüze kadar tamamı bana ait.
Üyelik, kitap kataloğu, ödünç alma ve iade akışı ile oturum tabanlı yetkilendirme çalışır durumda.
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.
Node.js · Express · EJS · MongoDB · Mongoose · bcrypt