Full-Stack Web
2025 · YAZILIM MÜHENDİSLİĞİ DERS PROJESİ
PROJE / 02
REZERVASYON SİSTEMİ · FULL-STACK WEB
Makine uygunluğu, kural tabanlı rezervasyonlar ve yönetici iş akışları için geliştirilmiş full-stack yurt çamaşırhane sistemi.
Kısıt tabanlı rezervasyonlar · odaklı Jest testleri
Full-Stack Web
2025 · YAZILIM MÜHENDİSLİĞİ DERS PROJESİ
Eğitim amaçlı full-stack rezervasyon sistemi
Vaka çalışması / 2025
Sistem, üniversite yurtlarındaki ortak çamaşır ve kurutma makineleri için geliştirildi. Öğrenciler kendi yurt bloklarına atanmış makineleri görüntüleyip uygun saatleri rezerve edebilirken yöneticiler makine uygunluğunu ve temel çamaşırhane operasyonlarını yönetiyor.
Rezervasyonlar 09.00 ile 22.00 arasında sabit bir saatlik zaman dilimleri kullanıyor. Backend, günlük iki yıkama ve iki kurutma rezervasyonu kotasını ayrı ayrı uyguluyor; geçmiş tarihleri, geçmiş saatleri, dolu zaman dilimlerini, bakımdaki makineleri ve öğrencinin yurt bloğu dışındaki rezervasyonları reddediyor. Henüz başlamamış rezervasyonlar da iptal edilebiliyor.
Uygulama; React frontend, Express backend ve PostgreSQL kalıcılık katmanını kullanıyor. API kimlik doğrulaması JWT token'larına dayanıyor, parolalar bcrypt ile hash'leniyor ve yönetici işlemleri rol tabanlı middleware ile korunuyor. Backend sorumlulukları route, controller, service ve veritabanı erişim katmanlarına ayrılıyor.
Yöneticiler makine ekleyip kaldırabiliyor, makineleri aktif ve bakım durumları arasında değiştirebiliyor, temel yıkama-kurutma rezervasyon sayısı grafiğini inceleyebiliyor ve arıza bildirimlerini yönetebiliyor. Odaklı Jest testleri, mock veritabanı katmanıyla rezervasyon servisindeki iş kurallarını sınıyor.
DOĞRULAMA ÇIKTILARI

ÖĞRENCİ İŞ AKIŞI
Öğrenciler uygun bir rezervasyon saati seçmeden önce kendi yurt bloklarına atanmış çamaşır ve kurutma makinelerini inceleyebiliyor.

REZERVASYON AKIŞI
Rezervasyon penceresi uygun bir saatlik zaman dilimlerini sunuyor ve başarılı makine rezervasyonunu onaylıyor.

YÖNETİCİ OPERASYONLARI
Yönetici görünümü, makine envanteri ve operasyon durumu kontrollerini temel yıkama-kurutma rezervasyon sayısıyla birleştiriyor.

REZERVASYON KURALLARI
Rezervasyon iş akışı, doğrulanmış günlük yıkama kotasına ulaşıldığında ek çamaşır makinesi rezervasyonunu engelliyor.