Problem
İhtiyaç neydi?
Kâğıt imza listeleri ve mesai defterleri; kimin gerçekten işletmede olduğunu, vardiyaların nasıl döndüğünü ve izinlerin nerede biriktiğini göstermiyordu.
Kafe ve restoranlar için vardiya planlama, QR + konum doğrulamalı personel devam takibi ve ekip iletişimini tek çatıda toplayan SaaS.
Platform
Yönetici Paneli / Mobil App
Rol
Ürün tasarımı, veri modeli ve üç uygulamanın uçtan uca geliştirilmesi.
Teknoloji
NestJS · Prisma · PostgreSQL
Durum
Yayına hazır

Problem
Kâğıt imza listeleri ve mesai defterleri; kimin gerçekten işletmede olduğunu, vardiyaların nasıl döndüğünü ve izinlerin nerede biriktiğini göstermiyordu.
Çözüm
Üç uygulamalı bir monorepo kuruldu: NestJS API, Next.js yönetim paneli ve Flutter personel uygulaması. Personel şubedeki QR'ı okutup konum doğrulamasıyla giriş-çıkış yapıyor; çift giriş veritabanı seviyesinde imkânsız kılınıyor, her kritik işlem denetim kaydına düşüyor.
Çıktılar
QR + tek nokta konum doğrulamalı devam kaydı (sürekli takip yok)
Tekrarlayan vardiya motoru: haftalık kurallar, seri güncelleme
Rol ve şube kapsamlı veri izolasyonu, denetim kaydı, CSV/PDF rapor
Zayıf yapılandırmada açılmayı reddeden fail-fast güvenlik katmanı
Yapım notu
Vardiya Müdürü, "demo değil operasyon" ilkesiyle geliştirildi. Giriş kayıtları kısmi benzersiz indeks ve kilitli tek işlemle çift kayda kapalı; sahte konum denemeleri reddedilip denetim kaydına yazılıyor. Tekrarlayan vardiyalar kurallı seriler halinde üretiliyor, raporlar Türkçe karakterleri doğru basan gömülü fontlu PDF'lerle alınıyor. Push bildirimleri, iyzico abonelik akışı ve KVKK metinleriyle birlikte sistem tek VPS üzerinde self-host çalışacak şekilde paketlendi.