Skip to content

chishxd/quickbill

Repository files navigation

QuickBill

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.

License: MIT Kotlin Version Jetpack Compose

A small description

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:

  1. Billing Conflicts: Manually calculating bills can lead to errors and disputes with customers.
  2. 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.

Features

  • 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

Getting Started

To build and run this project locally, the current project was made on Android Studio Panda.

  1. Clone the repository:
    git clone https://github.com/chishxd/quickbill.git
  2. Open in Android Studio
  3. Run the app

Future Roadmap

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.

Contributing

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.

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

License

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


Built with ❤️ by Chish

About

A mobile app to quickly create Bills and Order tickets in a small scale restaurant

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages