Ana içeriğe geç
ST / 2026Menü

PROJE / 02

REZERVASYON SİSTEMİ · FULL-STACK WEB

Yurt Çamaşırhane Sistemi

Makine uygunluğu, kural tabanlı rezervasyonlar ve yönetici iş akışları için geliştirilmiş full-stack yurt çamaşırhane sistemi.

Full-Stack Web2025 · YAZILIM MÜHENDİSLİĞİ DERS PROJESİ

Kısıt tabanlı rezervasyonlar · odaklı Jest testleri

01BAĞLAM

Full-Stack Web

2025 · YAZILIM MÜHENDİSLİĞİ DERS PROJESİ

02TEKNOLOJİLER
  • React
  • Express
  • PostgreSQL
  • JWT
03DURUM

Eğitim amaçlı full-stack rezervasyon sistemi

Vaka çalışması / 2025

01ÜRÜN BAĞLAMI

Ortak çamaşır makineleri öngörülebilir rezervasyon kuralları gerektiriyor.

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.

  • Yurt operasyonları
  • Rezervasyonlar
  • Öğrenci iş akışı
  • Yönetici iş akışı
02İŞ KURALLARI

Rezervasyon kısıtları servis katmanında uygulanıyor.

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.

  • Servis katmanı
  • Doğrulama
  • Rezervasyon kuralları
  • Çakışma önleme
03MİMARİ

React istemcisi Express REST API'den ayrıştırıldı.

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.

  • React
  • Express
  • PostgreSQL
  • JWT
  • bcrypt
04OPERASYONLAR VE TEST

Yönetici iş akışları ve rezervasyon kuralları ayrı ayrı ele alını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.

  • Jest
  • Makine yönetimi
  • Arıza bildirimi
  • Rol tabanlı erişim

DOĞRULAMA ÇIKTILARI

Proje kanıtları

Öğrencinin yurt bloğundaki uygun çamaşır ve kurutma makinelerini gösteren çamaşırhane paneli

ÖĞRENCİ İŞ AKIŞI

Makine uygunluğu ve rezervasyonlar

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

Bir saatlik çamaşırhane zaman dilimlerini ve başarılı rezervasyon onayını gösteren rezervasyon penceresi

REZERVASYON AKIŞI

Bir saatlik zaman dilimi seçimi

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

Çamaşır makinesi yönetimini ve yıkama-kurutma rezervasyon sayılarını gösteren yönetici paneli

YÖNETİCİ OPERASYONLARI

Makine yönetimi ve kullanım özeti

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

Günlük yıkama kotası doğrulama mesajını gösteren çamaşırhane rezervasyon penceresi

REZERVASYON KURALLARI

Günlük kota doğrulaması

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