Bu proje, restoran, kafe ve benzeri işletmeler için geliştirilmiş, mobil (Flutter) ve backend (Node.js/TypeScript) kısımlarından oluşan kapsamlı bir POS (Nokta Satış) sistemidir.
- 👥 Rol Bazlı Yetkilendirme: Patron, Müdür, Garson ve Mutfak olmak üzere 4 farklı yetki seviyesi ve PIN ile hızlı giriş.
- 🪑 Masa & Rezervasyon Yönetimi: Masaların anlık durum takibi, sipariş atama ve ileri tarihli rezervasyon oluşturma.
- 🍔 Gelişmiş Menü Yönetimi: Ürün, kategori ekleme, fiyatlandırma ve ürün detaylı düzenleme işlemleri.
- 📡 Gerçek Zamanlı İletişim (Real-time): Garsonun girdiği siparişin anında mutfak ve kasaya (Socket.io) iletilmesi.
- 💰 Kasa & Maliyet Yönetimi: Gelir-gider takibi, personel maaşları ve detaylı maliyet hesaplamaları.
- 📊 Gelişmiş Raporlar: Görsel grafikler (fl_chart) ile günlük ve aylık satış raporlarının analizi.
- 📝 Log ve İşlem Geçmişi: Sistemde yapılan tüm önemli işlemlerin (iptal, iade, satış) kayıt altına alınması.
- 👨💼 Personel Yönetimi: Çalışanların vardiya, yetki ve kişisel bilgilerinin (özlük) takibi.
- Framework: Flutter
- State Management: Riverpod
- Ağ İstekleri & Realtime: Dio, Socket.io Client
- Routing: GoRouter
- Grafikler & UI: fl_chart, Google Fonts, Reorderable Grid View
- Çalışma Ortamı: Node.js & TypeScript
- Framework: Express.js
- Veritabanı ORM: Prisma
- Gerçek Zamanlı İletişim: Socket.io
- Güvenlik: JWT (JSON Web Token), Bcrypt
Projeyi bilgisayarınıza kurmadan denemek için aşağıdaki bağlantıları kullanabilirsiniz:
- Web Canlı Demo (Tarayıcıda Çalıştır): Uygulamayı Tarayıcıda Test Et
- Backend API URL:
https://pos-system-nd0u.onrender.com
Uygulamayı test edebilmeniz için örnek kullanıcı giriş bilgileri:
- 👑 Patron (Admin) PIN:
1111 - 💼 Müdür PIN:
2222 - 🤵 Garson PIN:
3333 - 🍳 Mutfak PIN:
4444
Projeyi doğrudan kendi cihazınızda denemek isterseniz, derlenmiş dosyaları aşağıdaki bağlantılardan indirebilirsiniz:
(Not: iOS uygulamasını yüklemek için TestFlight veya bir Apple Developer hesabına ihtiyacınız olabilir.)
Projeyi kendi bilgisayarınızda çalıştırmak için:
cd backend
npm install
npm run start:devcd pos_mobile
flutter pub get
flutter runAşağıda uygulamanın çeşitli modüllerine ait ekran görüntülerini bulabilirsiniz:











