OkulSistem
Özel bir okul için okul yönetimi ve online eğitim ücreti tahsilatı: veliler taksitleri kartla öder, muhasebe mutabakatı yapar, herkes makbuzunu alır.
Para, çocuklar ve mesajlar: güvenliğin ürün gereksinimi olduğu bir okul platformu.
Problem
Öğrenciler, veliler, taksitler, online ödemeler, makbuzlar ve açık rıza kayıtlarının her biri farklı yetki ve risk taşır. Okulun günlük muhasebe işini tek sistemde yürütmesi, verinin roller arasında sızmaması gerekiyordu.
Yaklaşım
Yöneticiler, muhasebe, öğretmenler ve veliler için rol bazlı erişimli bir NestJS API ve Next.js arayüzü. Taksitler ve bakiyeler denetlenebilir bir defterde tutulur; kartlı ödemeler kart verisi hiç saklanmadan Garanti BBVA ve VakıfBank 3D Secure üzerinden geçer, havaleler için onay-red akışı vardır. Makbuzlar PDF olarak üretilir, SMS ve e-posta bildirimleri kuyrukla gider, hassas işlemler denetim kaydına yazılır.
Sonuç
Okulun aileleri için canlıda: veliler online öder, muhasebe havaleleri onaylayıp bakiyeleri takip eder, okulun SMS rehberi platformla senkron kalır.
İçinde neler var
- Öğrenci başına taksit planı ve bakiye
- İki bankayla 3D Secure kartlı ödeme
- Havale onay akışı
- PDF makbuz ve ödeme bildirimleri
- KVKK açık rıza yönetimi ve denetim kaydı
- Duyurular için toplu SMS rehberi
Teknoloji
Kaputun altı
Bu projenin kod katmanı — modüller ve hareketli parçalar.
frontend/ Next.js · shadcn/ui → admin · finance · teacher · parent backend/ NestJS → auth · students · finance · payments · receipts payments Garanti BBVA + VakıfBank 3D Secure (no card data stored) transfers bank transfer → finance approves / rejects queue Redis + BullMQ → SMS · e-mail notifications data MySQL 8 · audit log · KVKK consent records
Hazır yazılımlar
Veliler taksitleri kartla öder; muhasebe mutabakatı yapar, herkes makbuzunu alır.