Skip to content
neerajsahu14Public

About

K2T (Kitchen to Table) is a modern Android app that digitizes restaurant operations—orders, kitchen queue, and delivery—built with Jetpack Compose and Firebase.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation


K2T Logo

🍽️ K2T - Kitchen to Table

A professional, modern Android application to streamline and revolutionize restaurant operations.

Kotlin Jetpack Compose Firebase MVVM Architecture License: MIT

🌟 Transforming dining experiences through seamless digital innovation 🌟

A comprehensive, cloud-powered restaurant management ecosystem that connects kitchens, management, and customers in real-time.


📖 Table of Contents

🔍 Click to expand navigation

🎯 Mission & Vision

"Bridging the gap between traditional hospitality and digital innovation"

🌟 Our Mission

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.

🔭 Our Vision

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

✨ Core Features

🍽️ Customer Experience

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

👨‍🍳 Chef Kitchen Hub

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

👨‍💼 Admin Command Center

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

📱 Application Showcase

🍽️ Customer/Table App Gallery

Elegant, user-friendly interface for seamless dining experiences

Menu Browse Item Details Cart View Order Tracking Payment

Table Status Profile Order History Favorites Feedback

👨‍🍳 Chef App Gallery

Powerful kitchen management tools for culinary professionals

Live Orders Kitchen Queue Order Details Performance

Inventory Status Timer Management

👨‍💼 Admin App Gallery

Comprehensive control center for restaurant operations

Dashboard Analytics Menu Management User Management

Financial Reports Inventory Control Settings

🏗️ Architecture & Design

K2T is built using Clean Architecture principles combined with the MVVM (Model-View-ViewModel) pattern, ensuring a robust, scalable, and maintainable codebase.

🏛️ Architectural Layers

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
Loading

📁 Project Structure

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

🔄 Data Flow Architecture

┌��────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   UI Components │◄──►│    ViewModels    │◄──►│   Use Cases     │
│  (Compose UI)   │    │  (State Mgmt)    │    │ (Business Logic)│
└─────────────────┘    └──────────────────┘    └─────────────────┘
                                                         ▲
                                                         │
                                               ┌─────────▼─────────┐
                                               │   Repositories    │
                                               │  (Data Gateway)   │
                                               └─────────┬─────────┘
                                                         ▼
                                    ┌─────────────────────────────────────┐
                                    │           Data Sources              │
                                    │  ┌─────────────┐  ┌─────────────┐   │
                                    │  │   Remote    │  │    Local    │   │
                                    │  │ (Firebase)  │  │ (Room DB)   │   │
                                    │  └─────────────┘  └─────────────┘   │
                                    └─────────────────────────────────────┘

🛠️ Tech Stack

📱 Frontend & UI

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

⚡ Core Development

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

☁️ Backend & Data

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

🚀 Getting Started

📋 Prerequisites

  • Android Studio: Iguana (2023.2.1) or newer
  • JDK: Version 17 or higher
  • Firebase Account: For backend services
  • Cloudinary Account: For image management

⚙️ Installation & Setup

📋 Click for Detailed Setup Instructions

1️⃣ Clone the Repository

git clone https://github.com/yourusername/K2T.git
cd K2T

2️⃣ Firebase Configuration

  1. Navigate to Firebase Console
  2. Create a new project named "K2T Restaurant"
  3. Enable the following services:
    • 🔐 Authentication (Email/Password)
    • 🗄️ Firestore Database
    • 📁 Cloud Storage
  4. Add Android app with package name: com.app.k2t
  5. Download google-services.json and place in app/ directory

3️⃣ Environment Configuration

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"

4️⃣ Build and Run

# Install dependencies
./gradlew build

# Run on device/emulator
./gradlew installDebug

🎯 Quick Start Guide

  1. Admin Setup: Create admin account and configure restaurant details
  2. Menu Creation: Add food items, categories, and pricing
  3. Staff Onboarding: Register chef accounts and assign roles
  4. Table Configuration: Set up table numbers and QR codes
  5. Go Live: Start accepting orders and managing operations

🤝 Contributing

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

🔄 Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📋 Contribution Guidelines

  • 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

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

MIT License - Feel free to use, modify, and distribute

👥 Contact & Support

Neeraj Sahu

Email LinkedIn GitHub Twitter

📞 Get Support



🌟 Show Your Support

⭐ **Star this repository if you found it helpful!** ⭐

GitHub stars GitHub forks GitHub watchers



Built with ❤️ for the restaurant industry

Made in India 🇮🇳 | Transforming Restaurants Worldwide 🌍

About

K2T (Kitchen to Table) is a modern Android app that digitizes restaurant operations—orders, kitchen queue, and delivery—built with Jetpack Compose and Firebase.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages