Bu admin panel, Oracle PMS entegrasyonu için geliştirilmiş hiyerarşik yönetim sistemidir. Üç farklı ürün (WAITERAPP, QR MENU, KIOSK) için lisans bazlı yapılandırma yönetimi sağlar.
Super Admin
├── Tenant Yönetimi
│ ├── Tenant Ekleme
│ ├── API Entegrasyonu
│ └── Lisans Yönetimi
└── Sistem Yönetimi
├── Kullanıcı Yönetimi
├── Rol Yönetimi
└── Sistem Ayarları
Tenant Admin
├── Tenant > Şube > RVC Hiyerarşisi
└── Ürün Bazlı Yapılandırma
├── WAITERAPP (Cihaz Bazlı Lisans)
├── QR MENU (RVC Bazlı Lisans)
└── KIOSK (RVC Bazlı Lisans)
- Tenant Ekleme: Yeni tenant ekler ve API bilgilerini yapılandırır
- API Entegrasyonu: Tenant API'si kullanılarak şube ve RVC listesi çekilir
- Lisans Yönetimi: Ürün bazlı lisanslar atanır
- WAITERAPP: Cihaz bazlı lisanslama (Tenant > Şube)
- QR MENU: RVC bazlı lisanslama (Tenant > Şube > RVC)
- KIOSK: RVC bazlı lisanslama (Tenant > Şube > RVC)
Lisans sahibi ürünler için detaylı yapılandırma seçenekleri sunulur.
- Ödeme Ayarları (Location Based)
- Opera PMS, GMU, GMP3, Simpra Link, Offer4 entegrasyonları
- C&P Entegrasyonu (Location Based)
- Yazıcı Yapılandırma (Location Based)
- RVC Bazlı Ayarlar (RVC Based)
- Masa Ayarları, Ürün Öneri, Favori Ürünler
- Çoklu Para Birimi, Çoklu Sipariş Gönderme
- Masa Planı, Bölüm Yönetimi, Yazıcı Atama
- QR Temel Ayarları (RVC Based)
- QR Görünüm, QR URL, Restoran Bilgileri
- Görsel Yükleme, Çalışma Saatleri
- Masa Ayarları (RVC Based)
- Menü Ayarları (RVC Based)
- Menü Kırılımları, Görünürlük Ayarları
- Çoklu RVC Gösterim Ayarları (RVC Based)
- Kiosk Temel Ayarları (RVC Based)
- Dil Ayarı, Çalışan Bilgileri, Görsel Ayarlar
- Menü Rengi, Zaman Aşımı, Popüler Ürünler
- Çoklu RVC Gösterim Ayarları (RVC Based)
- Super Admin: Sistem geneli yönetim
- Tenant: Tenant bazlı yönetim
- Branch: Şube bazlı yönetim
- RVC: Gelir Merkezi bazlı yönetim
- Ürün bazlı lisans kontrolü
- Lisans durumu görsel göstergeleri
- Lisanssız ürünler için erişim kısıtlaması
- Seviye bazlı menü filtreleme
- Ürün bazlı menü gösterimi
- Lisans bazlı erişim kontrolü
- Super Admin: Sistem geneli istatistikler
- Admin: Tenant bazlı istatistikler
- Lisans durumu takibi
- Hızlı erişim butonları
# Bağımlılıkları yükle
npm install
# Geliştirme sunucusunu başlat
npm run dev
# Production build
npm run build
npm start- Frontend: React 18, TypeScript, Next.js 14
- Styling: Tailwind CSS
- Icons: Lucide React
- State Management: React Hooks
- Build Tool: Next.js
├── app/
│ ├── globals.css # Global stiller
│ ├── layout.tsx # Root layout
│ └── page.tsx # Ana sayfa
├── admin-panel-oracle.tsx # Ana admin panel komponenti
├── package.json # Proje bağımlılıkları
├── tailwind.config.js # Tailwind yapılandırması
├── next.config.js # Next.js yapılandırması
└── tsconfig.json # TypeScript yapılandırması
- Lisans bazlı erişim kontrolü
- Hiyerarşik yetki sistemi
- API güvenliği (API Key/Secret)
- Kullanıcı rol yönetimi
interface Tenant {
id: string;
name: string;
apiKey: string;
apiSecret: string;
status: 'active' | 'inactive' | 'pending';
branches: Branch[];
licenses: License[];
}interface License {
id: string;
product: 'waiterapp' | 'qrmenu' | 'kiosk';
type: 'device' | 'rvc';
tenantId: string;
branchId?: string;
rvcId?: string;
status: 'active' | 'expired' | 'pending';
expiryDate: string;
maxDevices?: number;
maxRVCs?: number;
}- Modern ve temiz tasarım
- Responsive layout
- Intuitive navigation
- Visual feedback
- Loading states
- Error handling
- TypeScript ile tip güvenliği
- Component-based architecture
- Reusable UI components
- Modular code structure
- Performance optimization
Bu admin panel Oracle PMS entegrasyonu için özel olarak geliştirilmiştir. Sorularınız için lütfen iletişime geçin.