Bu proje, Flask ve MongoDB kullanılarak geliştirilmiş, uçtan uca çalışabilen, premium "Dark Mode Glassmorphism" tasarıma sahip bir otel rezervasyon sistemidir.
Sıfırdan projeyi çalıştırmak için terminalde şu adımları izlemelisin:
Projenin kök dizininde (VS Code terminalinde) şu komutu çalıştırarak Python sanal ortamını aktif hale getir:
.\.venv\Scripts\activate(Aktif olduğunda terminal satırının başında (.venv) yazısını göreceksin.)
Eğer MongoDB veritabanın boşsa veya sıfırlamak istiyorsan, sisteme yapay zeka ile oluşturulmuş 81 il için 2000 adet gerçekçi otel ve on binlerce oda eklemek için şu dosyayı çalıştır:
python veri_cogalt.py(Bu işlem 5-10 saniye sürebilir, tamamlandığında sana bilgi verecektir.)
Tüm hazırlıklar tamamsa projeyi yayına almak için ana dosyayı çalıştır:
python app.pyTarayıcını aç ve şu adrese git: http://127.0.0.1:5000
Site üzerinden veya /admin/dashboard adresinden yönetici paneline erişmek için, veritabanında is_admin: true olan bir kullanıcıya ihtiyacın vardır. İlk kurulumda yönetici yetkisi almak için admin yapmak istediğin hesabın e-postasını init_admin.py içine yazıp çalıştırabilirsin.
- Backend: Python, Flask, Flask-Login, PyMongo
- Frontend: HTML5, Vanilla CSS, Bootstrap 5, Jinja2
- Database: MongoDB
- UI Design: Dark Mode, Glassmorphism, Responsive Grid
- 81 il ve 973 ilçe destekli Dinamik API Arama Motoru.
- Çift dilli (Türkçe & İngilizce) kalıcı çeviri (i18n) sistemi.
- Tarih çakışmalarını (Müsaitlik) önleyen akıllı MongoDB sorgu algoritması.
- Otel, oda, rezervasyon ekleme/silme yapılabilen şifreli Admin paneli.