Bu proje, İnsan Kaynakları departmanları için geliştirilmiş, Türkiye İş Kanunu kısıtlarına ve ekip içi senkronizasyon kurallarına tam uyumlu, otomatik bir vardiya planlama web uygulamasıdır. Python (Flask) ve Pandas kullanılarak geliştirilmiştir.
- Otomatik Planlama Algoritması: Personelin çalışma saatlerini (örn: aylık 180 saat) ve yasal kısıtları hesaplayarak otomatik takvim oluşturur.
- İş Kanunu Uyumluluğu: İki vardiya arası minimum 11 saat kesintisiz dinlenme kuralını ve haftalık/aylık "FREE" (izin) gün limitlerini denetler.
- Ekip Senkronizasyonu: Aynı ekipte (takımda) yer alan personellerin vardiyalarını ve izin günlerini otomatik olarak eşitler.
- Toplu Excel Entegrasyonu (.xlsx): Personel listesi ve vardiya kodları Excel üzerinden sisteme saniyeler içinde aktarılabilir.
- İnteraktif Takvim ve Manuel Müdahale: Oluşturulan plana web arayüzü üzerinden Excel formatında müdahale edilebilir ve güncellenebilir.
- Dışa Aktarma: Hazırlanan vardiya planı tek tıkla Excel dosyası olarak indirilebilir.
- Backend: Python 3, Flask, SQLAlchemy (SQLite)
- Veri İşleme: Pandas, Openpyxl
- Frontend: HTML5, Bootstrap 5, Vanilla JS
Projeyi yerel bilgisayarınızda çalıştırmak için aşağıdaki adımları izleyin:
- Projeyi klonlayın:
git clone [https://github.com/KULLANICI_ADIN/vardiya_otomasyonu.git](https://github.com/KULLANICI_ADIN/vardiya_otomasyonu.git) cd vardiya_otomasyonu