A professional, modern Android application to streamline and revolutionize restaurant operations.
A comprehensive, cloud-powered restaurant management ecosystem that connects kitchens, management, and customers in real-time.
🔍 Click to expand navigation
To revolutionize restaurant operations by creating an intelligent, real-time digital ecosystem that eliminates inefficiencies, enhances communication, and delivers exceptional dining experiences. We're not just building an app—we're crafting the future of restaurant technology.
To transform K2T into the global standard for restaurant digital infrastructure, enabling:
| 🏪 Smart Restaurants | 👨🍳 Empowered Teams | 🌟 Delighted Customers |
|---|---|---|
| Digital-first operations with intelligent automation | Tools that enhance creativity and efficiency | Personalized, frictionless dining experiences |
An intuitive and immersive interface for diners
- 📱 Immersive Digital Menu: Browse high-resolution images, detailed descriptions, ingredients,nutritions, calories.
- 🛒 Intelligent Cart System: Seamless, offline-first cart to add, modify, and customize orders with ease
- 💳 Secure Payment Integration: Multiple payment options, bill functionality, and instant digital receipts and payment link though sms.
- ⏳ Real-time Order Tracking: Keep customers informed with live status updates from the kitchen
- ⭐ Personalized Recommendations: AI-powered suggestions based on preferences and order history
- 🔔 Smart Notifications: Real-time updates on order status, special offers, and table-specific announcements
A streamlined workflow designed for culinary excellence
- 🔥 Live Order Stream: Real-time Kitchen Display System (KDS) with instant notifications and sound alerts
- ✅ Smart Queue Management: Intelligent order prioritization based on prep time, table status, and complexity
- 🔄 Status Updates: Manage the status of each item (Preparing → Cooking → Ready → Served)
- 📊 Performance Metrics: Track order fulfillment times, daily completion stats, and team coordination
- ⏰ Time Management: Automated prep time calculations and cooking timers
- 📋 Inventory Alerts: Real-time stock level monitoring and automatic low-stock notifications
The nerve center for complete operational control
- 📊 Advanced Analytics Suite: Real-time dashboards for revenue, order volume, top-selling items, and profit margins
- 🍔 Smart Menu Management: Full CRUD operations for food items and categories with dynamic pricing
- 📦 Order & Inventory Management: Comprehensive order history tracking and intelligent inventory control
- 👥 User & Table Management: Staff role management and real-time table status monitoring
- 💰 Financial Insights: Detailed profit analysis, cost tracking, and revenue forecasting
- 🎯 Marketing Tools: Customer engagement features and promotional campaign management
Elegant, user-friendly interface for seamless dining experiences
Powerful kitchen management tools for culinary professionals
Comprehensive control center for restaurant operations
K2T is built using Clean Architecture principles combined with the MVVM (Model-View-ViewModel) pattern, ensuring a robust, scalable, and maintainable codebase.
graph TD
A[Presentation Layer] --> B[ViewModel Layer]
B --> C[Domain Layer]
C --> D[Data Layer]
A1[Admin Interface] --> A
A2[Chef Interface] --> A
A3[Table App] --> A
B1[Admin ViewModels] --> B
B2[Chef ViewModels] --> B
B3[Customer ViewModels] --> B
C1[Use Cases] --> C
C2[Entities] --> C
C3[Repository Interfaces] --> C
D1[Remote Sources] --> D
D2[Local Sources] --> D
D3[Data Mappers] --> D
com.app.k2t/
├── 🔧 di/ # Dependency injection modules (Koin)
├── 🏛️ domain/ # Domain layer (Entities, Repositories, Use Cases)
│ ├── model/
│ ├── repository/
│ └── usecase/
├── 💾 data/ # Data layer (Repository Impls, Sources, Mappers)
│ ├── repository/
│ ├── remote/
│ ├── local/
│ └── mapper/
├── 📱 presentation/ # Presentation layer (UI and ViewModels)
│ ├── admin/
│ ├── chef/
│ ├── table/
│ └── common/
└── 🛠️ util/ # Utility classes and extensions
┌��────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ UI Components │◄──►│ ViewModels │◄──►│ Use Cases │
│ (Compose UI) │ │ (State Mgmt) │ │ (Business Logic)│
└─────────────────┘ └──────────────────┘ └─────────────────┘
▲
│
┌─────────▼─────────┐
│ Repositories │
│ (Data Gateway) │
└─────────┬─────────┘
▼
┌─────────────────────────────────────┐
│ Data Sources │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Remote │ │ Local │ │
│ │ (Firebase) │ │ (Room DB) │ │
│ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────┘
| Component | Technology | Purpose |
|---|---|---|
| UI Framework | Jetpack Compose | Modern, declarative UI |
| Design System | Material Design 3 | Consistent, accessible design |
| Animations | Compose Animations | Smooth, engaging interactions |
| Navigation | Compose Navigation | Type-safe navigation |
| Component | Technology | Purpose |
|---|---|---|
| Language | Kotlin | Modern, concise language |
| Architecture | MVVM + Clean Architecture | Scalable, maintainable code |
| Async Programming | Coroutines & Flow | Reactive programming |
| Dependency Injection | Koin | Lightweight DI framework |
| Component | Technology | Purpose |
|---|---|---|
| Backend | Firebase Suite | Complete cloud solution |
| Database | Firestore + Room | Real-time + offline storage |
| Authentication | Firebase Auth | Secure user management |
| File Storage | Firebase Storage + Cloudinary | Image and file management |
- Android Studio: Iguana (2023.2.1) or newer
- JDK: Version 17 or higher
- Firebase Account: For backend services
- Cloudinary Account: For image management
📋 Click for Detailed Setup Instructions
git clone https://github.com/yourusername/K2T.git
cd K2T- Navigate to Firebase Console
- Create a new project named "K2T Restaurant"
- Enable the following services:
- 🔐 Authentication (Email/Password)
- 🗄️ Firestore Database
- 📁 Cloud Storage
- Add Android app with package name:
com.app.k2t - Download
google-services.jsonand place inapp/directory
Create local.properties in the root directory:
# Cloudinary Configuration
cloudinary.url="cloudinary://API_KEY:API_SECRET@CLOUD_NAME"
# Debug Configuration
debug.api.base_url="https://your-debug-api.com"
release.api.base_url="https://your-production-api.com"# Install dependencies
./gradlew build
# Run on device/emulator
./gradlew installDebug- Admin Setup: Create admin account and configure restaurant details
- Menu Creation: Add food items, categories, and pricing
- Staff Onboarding: Register chef accounts and assign roles
- Table Configuration: Set up table numbers and QR codes
- Go Live: Start accepting orders and managing operations
We welcome contributions from developers, designers, and restaurant industry experts!
| 🐛 Bug Reports | ✨ Feature Requests | 🔧 Code Contributions |
|---|---|---|
| Found a bug? Help us fix it! | Have a great idea? We'd love to hear it! | Ready to code? Let's build together! |
| Report an Issue | Request a Feature | See Contributing Guide |
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow Kotlin Coding Conventions
- Write comprehensive tests for new features
- Update documentation for API changes
- Use meaningful commit messages
- Ensure code passes all CI checks
This project is licensed under the MIT License. See the LICENSE file for details.
MIT License - Feel free to use, modify, and distribute
- 🐛 Bug Reports: GitHub Issues
- 💬 Questions: GitHub Discussions
- 📧 Business Inquiries: ns9229900@gmail.com
- 📱 Feature Requests: Feature Request Template























