Skip to content

Tavolio Kitchen is a cross-platform restaurant management application built with .NET MAUI (Multi-platform App UI). This application is designed to help restaurant owners and staff manage their operations efficiently across multiple platforms including iOS and macOS (via Catalyst).

Notifications You must be signed in to change notification settings

zachary013/TavolioKitchen

Repository files navigation

🍽️ Tavolio Kitchen

Restaurant Management .NET MAUI Version

Tavolio Kitchen is a cross-platform restaurant management application built with .NET MAUI (Multi-platform App UI). This application is designed to help restaurant owners and staff manage their operations efficiently across multiple platforms including iOS and macOS (via Catalyst).

Screenshots

Screenshot 2025-04-24 at 00 36 14 Screenshot 2025-04-24 at 00 34 12 Screenshot 2025-04-24 at 00 34 57 Screenshot 2025-04-24 at 00 35 17 Screenshot 2025-04-24 at 00 35 49

✨ Features

  • πŸ“‹ Menu Management - Categories, dishes, prices, and images
  • 🧾 Order System - Cart and checkout functionality
  • πŸͺ‘ Table Reservations - Manage seating and availability
  • πŸ‘€ User Profiles - Different roles for clients and personnel
  • πŸ”” Notifications - Alert system for orders and reservations
  • πŸ’³ Simulated Payments - Process transactions
  • πŸ“Š Statistics/Reports - Track revenue, orders, and reservations

πŸ› οΈ Technologies Used

  • .NET MAUI: Cross-platform framework for building native mobile and desktop apps
  • C#: Primary programming language
  • .NET 9: Latest .NET framework
  • XAML: For designing the user interface
  • SQLite: For local database storage
  • πŸ“ MVVM Pattern: Using CommunityToolkit.Mvvm

πŸ“ Project Structure

RestoGestApp/
β”œβ”€β”€ Models/                # Data models
β”‚   β”œβ”€β”€ MenuItem.cs        # Menu item model
β”‚   β”œβ”€β”€ Order.cs           # Order model
β”‚   β”œβ”€β”€ OrderItem.cs       # Order item model
β”‚   β”œβ”€β”€ Reservation.cs     # Reservation model
β”‚   β”œβ”€β”€ User.cs            # User model
β”‚   └── Report.cs          # Report model
β”œβ”€β”€ Services/              # Business logic services
β”‚   β”œβ”€β”€ DataService.cs     # SQLite database service
β”‚   β”œβ”€β”€ NotificationService.cs # Notification service
β”‚   └── PaymentService.cs  # Payment processing service
β”œβ”€β”€ ViewModels/            # MVVM ViewModels
β”‚   β”œβ”€β”€ BaseViewModel.cs   # Base ViewModel
β”‚   β”œβ”€β”€ MenuViewModel.cs   # Menu ViewModel
β”‚   β”œβ”€β”€ CartViewModel.cs   # Cart ViewModel
β”‚   β”œβ”€β”€ ReservationViewModel.cs # Reservation ViewModel
β”‚   β”œβ”€β”€ UserViewModel.cs   # User ViewModel
β”‚   └── ReportViewModel.cs # Report ViewModel
β”œβ”€β”€ Views/                 # XAML UI pages
β”‚   β”œβ”€β”€ MenuPage.xaml      # Menu page
β”‚   β”œβ”€β”€ CartPage.xaml      # Cart page
β”‚   β”œβ”€β”€ ReservationPage.xaml # Reservation page
β”‚   β”œβ”€β”€ ProfilePage.xaml   # Profile page
β”‚   └── ReportPage.xaml    # Report page
β”œβ”€β”€ Converters/            # Value converters
β”‚   └── BooleanConverters.cs # Boolean converters
β”œβ”€β”€ Resources/             # App resources
β”‚   └── Images/            # Image assets
β”œβ”€β”€ App.xaml               # Application definition
β”œβ”€β”€ AppShell.xaml          # Shell navigation container
└── MauiProgram.cs         # MAUI application entry point

▢️ Run Instructions

Prerequisites

Running on iOS

  1. Open the solution in Rider or Visual Studio
  2. Select the iOS target
  3. Build and run the application
  4. Alternatively, use the command line:
    dotnet build -t:Run -f net9.0-ios
    

Running on MacCatalyst

  1. Open the solution in Rider or Visual Studio
  2. Select the MacCatalyst target
  3. Build and run the application
  4. Alternatively, use the command line:
    dotnet build -t:Run -f net9.0-maccatalyst
    

Prepared by :

Avatar Name GitHub
Zakariae Azarkan @zachary013

🀝 Contributing

This is my uni work, so I’m not looking for pull requestsβ€”but feel free to fork it and tweak it for your own deep learning adventures! Got feedback? Hit me up via GitHub Issues.

About

Tavolio Kitchen is a cross-platform restaurant management application built with .NET MAUI (Multi-platform App UI). This application is designed to help restaurant owners and staff manage their operations efficiently across multiple platforms including iOS and macOS (via Catalyst).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages