In the HoReCa industry, processes related to order management, ingredients, staff, and customer interaction are still mostly done manually, leading to:
- Delays in processing and delivering orders
- Human errors in stock calculation and recipes
- Lack of transparency in monitoring consumption and profitability
- Additional costs due to food waste and chaotic supply management
- Poor customer experience caused by long waiting times and lack of digitalization
These issues affect profitability, customer satisfaction, and overall service quality.
SIMR is a hybrid software-hardware platform that automates and optimizes restaurant workflows:
- Fully digitalizes stock, order, and staff management
- Uses IoT and sensors for real-time monitoring of storage conditions
- Integrates AI for marketing recommendations and predictive analytics
- Includes an automated drive-thru system with a client interface
- Cloud-based communication and storage (Firebase) for scalability and real-time updates
- Small and medium-sized restaurants needing fast, low-cost digitalization
- Restaurant chains requiring centralized control across locations
- Managers and chefs seeking to optimize costs and workflow
- Customers wanting fast, digitalized ordering (table or drive-thru)
Current solutions (Glovo, Tazz, Square POS) cover only limited aspects of restaurant operations. SIMR stands out through:
- Fully automated ingredient and menu management
- Hardware–software–integrated physical drive-thru
- AI-based smart restocking predictions
- Automatic supplier ordering based on stock
- IoT for food safety (temperature, humidity, weight)
-
Ingredient management: add, edit, delete, track quantities and units
-
Critical stock alerts
-
Menu and recipe viewer: ingredient composition and required amounts
-
Statistics, visual reports, and AI analytics
- Ingredient consumption forecasting
- Product popularity analysis
- Smart supply suggestions
- Profitability per product
-
Employee management: roles, accounts, time tracking
-
AI-based restocking recommendations
- Real-time menu synced with stock levels
- Fast order placement with customization options
- Table service or drive-thru choice
- Real-time order status notifications
- Customer loyalty system (cards, coupons, Happy Hour discounts)
- Pressure sensors → ingredient weight
- DHT11 → temperature & humidity
- Automatic fans triggered by critical conditions
- Real-time Firebase communication
- Motion sensor → detect vehicles at drive-thru
- LED traffic light at the drive-thru window
- LED display with dynamic messages
- Touchscreen interface for placing client orders
- Firebase Auth (email + password) with role management
- Strict Firebase rules: read/write only on the owner’s UID
- Input validation in all applications
- Encrypted communication with Firebase
| Component | Technology |
|---|---|
| Admin App | .NET MAUI + CommunityToolkit.Mvvm |
| Client App | Kotlin + Jetpack Compose |
| Backend | Firebase Realtime Database + Firebase Auth |
| AI | Gemini AI |
| SendGrid / Java Mail | |
| Statistics | Microcharts + LiveCharts |
| Sensors | Arduino Nano ESP32 + DHT11 + pressure sensor + Peltier module + methane sensor |
| Drive-thru | Arduino UNO + motion sensor + LED traffic light + LED Display + Raspberry Pi 5 + HDMI Display |
- Phase 1: Market research
- Phase 2: Management app development
- Phase 3: Client app development
- Phase 4: Hardware system integration
We believe SIMR significantly contributes to efficient resource management in restaurants. By integrating modern technologies, it reduces food waste, enhances customer experience, and increases operational efficiency.
- Firebase SDK
- Gemini AI SDK
- SendGrid API
- Java Mail
- Arduino libraries (DHT11, Firebase ESP32)
- MAUI CommunityToolkit
- SIMR Admin: https://bit.ly/simr2025-infoedu-ghid-admin
- SIMR Tables: https://bit.ly/simr2025-infoedu-ghid-tables
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"kitchen": {
"$ownerId": {
".read": "auth != null && (auth.uid === $ownerId || root.child('users').child(auth.uid).child('Owner').val() === $ownerId)",
".write": "auth != null && (auth.uid === $ownerId || root.child('users').child(auth.uid).child('Owner').val() === $ownerId)"
}
},
"users": {
"$userId": {
".read": "auth != null && (auth.uid === $userId || root.child('users').child(auth.uid).child('Owner').val() === root.child('users').child($userId).child('Owner').val() || (root.child('users').child(auth.uid).child('Type').val() === 'owner' && root.child('users').child($userId).child('Owner').val() === auth.uid))",
".write": "auth != null && (auth.uid === $userId || (root.child('users').child(auth.uid).child('Type').val() === 'owner' && root.child('users').child($userId).child('Owner').val() === auth.uid))"
}
}
}
}



