You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
İş Takip, şirketlerin çalışan yönetimi, vardiya planlaması, devam takibi ve randevu sistemini tek bir platformda birleştiren kapsamlı bir Multi-Tenant SaaS çözümüdür. Modern web teknolojileri ve mobil uygulama desteği ile her yerden erişilebilir bir iş gücü yönetim sistemi sunar.
✨ Özellikler
🖥️ Backend (Laravel 12)
✅ Multi-Tenant Mimari - Stancl/Tenancy
✅ JWT Kimlik Doğrulama - tymon/jwt-auth
✅ Rol Tabanlı Yetkilendirme - Spatie Permission
✅ RESTful API - Tam CRUD işlemleri
✅ QR Kod Üretimi - SimpleSoftware QR Code
✅ Excel Dışa Aktarma - Maatwebsite Excel
✅ Görüntü İşleme - Intervention Image
🌐 Frontend (React 19 + TypeScript)
✅ Modern UI - TailwindCSS
✅ Korumalı Rotalar - Authentication
✅ Canlı Dashboard - Gerçek zamanlı istatistikler
✅ Çalışan Yönetimi - Tam CRUD
✅ Randevu Sistemi - Durum takibi
✅ Hizmet Yönetimi
✅ Müşteri Yönetimi
✅ Devam Takibi
📱 Mobil (React Native + Expo)
✅ Native iOS & Android desteği
✅ JWT Authentication
✅ Dashboard - İstatistikler
✅ QR Kod Tarayıcı - Giriş/Çıkış
✅ Devam Geçmişi
✅ Vardiya Takvimi
🐳 DevOps & Altyapı
✅ Docker - Konteyner desteği
✅ Nginx - Web sunucusu
✅ MySQL 8.0 - Veritabanı
✅ Redis - Cache & Queue
✅ PHPUnit - Test altyapısı
🏗️ Mimari
graph TB
subgraph Client ["🖥️ İstemci Katmanı"]
WEB[React Web App]
MOBILE[React Native App]
end
subgraph API ["🔌 API Katmanı"]
NGINX[Nginx Reverse Proxy]
JWT[JWT Auth Middleware]
LARAVEL[Laravel 12 API]
end
subgraph Data ["💾 Veri Katmanı"]
MYSQL[(MySQL 8.0)]
REDIS[(Redis Cache)]
end
WEB --> NGINX
MOBILE --> NGINX
NGINX --> JWT
JWT --> LARAVEL
LARAVEL --> MYSQL
LARAVEL --> REDIS
erDiagram
COMPANY ||--o{ USER : has
COMPANY ||--o{ DEPARTMENT : contains
COMPANY ||--o{ LOCATION : owns
COMPANY ||--o{ SERVICE : provides
DEPARTMENT ||--o{ EMPLOYEE : employs
EMPLOYEE ||--o{ ATTENDANCE : records
EMPLOYEE ||--o{ SHIFT : assigned
CUSTOMER ||--o{ APPOINTMENT : books
SERVICE ||--o{ APPOINTMENT : includes
EMPLOYEE ||--o{ APPOINTMENT : serves
USER ||--o{ NOTIFICATION : receives