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).
- π 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
.NET MAUI: Cross-platform framework for building native mobile and desktop appsC#: Primary programming language.NET 9: Latest .NET frameworkXAML: For designing the user interfaceSQLite: For local database storage- π
MVVM Pattern: Using CommunityToolkit.Mvvm
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
- π¦ .NET 9 SDK
- π» Visual Studio 2022 or JetBrains Rider with MAUI workload
- π For iOS/macOS development: Mac with Xcode 15+
- Open the solution in Rider or Visual Studio
- Select the iOS target
- Build and run the application
- Alternatively, use the command line:
dotnet build -t:Run -f net9.0-ios
- Open the solution in Rider or Visual Studio
- Select the MacCatalyst target
- Build and run the application
- Alternatively, use the command line:
dotnet build -t:Run -f net9.0-maccatalyst
| Avatar | Name | GitHub |
|---|---|---|
| Zakariae Azarkan | @zachary013 |
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.