A lightweight, offline-first Kitchen Order Ticket (KOT) system designed to bring speed and transparency to small family restaurants. Built with modern, native Android technologies.
At my parents' restaurant, peak hours can be chaotic. We rush to take orders, and sometimes, details are forgotten. This leads to two major problems:
- Billing Conflicts: Manually calculating bills can lead to errors and disputes with customers.
- Lost Revenue: Missed items mean inaccurate end-of-day sales totals, making it hard to track the business's health.
I built this app to solve that problem directly. It replaces the good ol' note taking system with a simple, tap-based interface that any staff member can use on an affordable Android phone. It ensures every order is accurate, every bill is correct, and my parents have a clear, transparent record of every item sold.
- Offline First: The app works entirely offline using a local Room database, ensuring it's fast and reliable even with poor Wi-Fi.
- Lightweight & Performant: Built with a focus on efficiency to run smoothly on budget-friendly devices without lag. Cuz our phones are REALLY slow
To build and run this project locally, the current project was made on Android Studio Panda.
- Clone the repository:
git clone https://github.com/chishxd/quickbill.git
- Open in Android Studio
- Run the app
This app is currently an MVP designed to solve the core problem. Future enhancements could include:
- Cloud Sync: Using Firebase to sync orders between multiple devices in real-time.
- Bill Printing: Integrating with a Bluetooth thermal printer to print customer receipts.
- In-App Menu Editor: Allowing my parents to add or edit menu items directly from the app interface.
- Basic Analytics: A simple dashboard showing the most popular dishes.
This is an open-source project created for a small business and for learning. Contributions, issues, and feature requests are welcome! Please feel free to check the issues page.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by Chish