E-Garson, restoranların operasyonlarını dijitalleştirmek için tasarlanmış modern bir yönetim sistemidir. Müşteri siparişlerinin alınması, menü yönetimi, masa takibi ve gerçek zamanlı sipariş takibi gibi işlevleri sağlar.
E-Garson/
├── backend/ # Spring Boot RESTful API
│ └── e-garson/ # Kotlin ile yazılmış Ana Uygulama
├── frontend/ # Android Mobil Uygulaması
└── frontend-web/ # React/TypeScript Web Uygulaması
- Teknoloji: Kotlin, Spring Boot
- Veritabanı: Spring Data JPA
- İletişim: WebSocket desteği ile gerçek zamanlı güncellemeler
- Build Tool: Gradle
Temel Özellikler:
- Restoran ve masa yönetimi
- Menü ve ürün yönetimi
- Sipariş yönetimi ve takibi
- Kullanıcı kimlik doğrulaması
- Gerçek zamanlı bildirimler (WebSocket)
- Teknoloji: Kotlin, Android Native
- Build Tool: Gradle
- Bileşenler:
- Hilt (Dependency Injection)
- Jetpack Compose/Traditional UI
- Google Services entegrasyonu
- Özellikler:
- Garson mobil uygulaması
- Siparış takibi
- Müşteri müdahalesi
- Teknoloji: React, TypeScript, Vite
- Styling: Tailwind CSS, PostCSS
- Build Tool: Vite
Sayfalar:
- Giriş ve Kayıt
- Dashboard
- Menü Yönetimi
- Sipariş Yönetimi
- Masa Yönetimi
- Ayarlar
- Java 11+
- Gradle
cd backend/e-garson
# Gradle wrapper ile build et
./gradlew clean build
# Uygulamayı çalıştır
./gradlew bootRunAPI sunucusu şu adreste çalışacaktır: http://localhost:8080
- Android Studio
- Android SDK
- Gradle
cd frontend
# Bağımlılıkları yükle ve projeyi build et
./gradlew build
# Emülatörde veya cihazda çalıştır
./gradlew installDebug- Node.js 16+
- npm veya yarn
cd frontend-web
# Bağımlılıkları yükle
npm install
# Geliştirme sunucusunu başlat
npm run dev
# Production build yap
npm run build- JWT tabanlı authentikasyon
- Rol tabanlı erişim kontrolü (RBAC)
- Şifreler bcrypt ile kodlanmıştır
- CORS konfigürasyonu
| Bileşen | Teknoloji |
|---|---|
| Backend API | Spring Boot (Kotlin) |
| Frontend Mobil | Android (Kotlin) |
| Frontend Web | React (TypeScript) |
| Veritabanı | JPA (Configuration özel) |
| Gerçek Zamanlı | WebSocket |
| Stil (Web) | Tailwind CSS |
| State Management | React Context |
Backend bağımlılıkları backend/e-garson/build.gradle.kts dosyasında belirtilmiştir.
Frontend-Web bağımlılıkları frontend-web/package.json dosyasında belirtilmiştir.
cd backend/e-garson
./gradlew testcd frontend-web
npm testbackend/e-garson/src/main/resources/application.properties veya application.yml dosyasında:
- Veritabanı bağlantı bilgileri
- Server portu (varsayılan: 8080)
- JWT secret key
- WebSocket ayarları
frontend-web/src/api/http.ts dosyasında:
- Backend API URL'si
- İstek timeout'u
- İstek başlıkları
./gradlew bootJar
java -jar build/libs/e-garson-*.jarnpm run build
# dist/ klasörünün içeriğini web sunucusunda serve et