Ravi Saoji Bhojnalay - Billing Application
This is a modern, fast, and user-friendly billing software specifically designed for Ravi Saoji Bhojnalay. It is a cross-platform application that runs seamlessly on Laptops (Windows), Tablets, and Mobile phones (Android).
🌟 Key Features
1. Table & Order Management
Dining Tables: View live status of all dining tables (IDs: 1, 2, 4, 5, 6, 6.1, 6.2, 7, 8, 9, 10, 11, 11.1, 11.2). Note: Decimal IDs (e.g., 6.1, 6.2) represent customized table numbering as requested by the client to match their specific floor layout.
Color Coding System:
⬜ White/Empty: The table is available.
🟥 Red/Busy: The table is currently occupied.
Special Zones:
🛍️ Parcel: A dedicated section for takeaway/delivery orders.
⭐ Special: A one-click feature for special orders (Auto-adds ₹400/kg item).
2. Smart Billing System
Multi-Billing: Create multiple separate bills (groups) for a single table.
Quick Menu: Add items quickly using Full, Half, or Plate buttons.
Number Pad: Built-in touch-friendly number pad for editing quantities easily.
3. Sales Reporting
Daily Sales: View the total revenue and total number of bills generated for the current day in real-time.
Data Persistence: Sales data is saved automatically (using LocalStorage), so it remains safe even if the app is closed.
Clear History: A secure 'Clear' button to reset sales data at the end of the day.
4. Thermal Printing
Printer Support: Optimized for 3-inch (80mm) thermal printers.
Branding: The final bill includes the Restaurant Logo, Address (Omkar Nagar Road, Manewada Ring Rd), and both Contact Numbers (098602 08682 / 72765 42388).
Auto-Clear Logic: When a bill is printed, the system automatically clears the table/order to make it ready for the next customer.
5. Fully Responsive Design
Laptop/Desktop: Displays a 3-column layout (Tables - Menu - Bill) for efficient workflow.
Mobile/Tablet: Automatically switches to a mobile-app layout with a Bottom Navigation Bar (Tables, Menu, Bill) for ease of use on smaller touch screens.
🚀 How It Works (User Guide)
Step 1: Select a Zone/Table
Open the application.
From the left sidebar (or 'Tables' tab on mobile), click on the Table Number where the customer is seated.
For takeaway orders, click the PARCEL button at the top.
For special kg orders, click the SPECIAL button.
Step 2: Add Items
Navigate to the Menu section (center screen or 'Menu' tab on mobile).
Click on items to add them to the bill.
Use Half/Full buttons for main courses.
Use the Add button for single-price items (like Roti/Rice).
To change quantity, click on the number next to the item in the bill panel to open the Number Pad.
Step 3: Checkout & Print
Check the Bill Panel (right sidebar or 'Bill' tab on mobile).
Verify the Total Amount.
Click the "Checkout" button.
A print preview will appear. Click "Print & Close Bill".
This will send the command to the printer and automatically clear the order from the system.
🛠️ Technical Details
Framework: React.js (Vite)
Styling: Tailwind CSS (for responsive and modern UI)
Icons: Lucide React
Desktop Build: Electron (Compiles to Windows .exe)
Mobile Build: Capacitor (Compiles to Android .apk)
Database: LocalStorage (Browser/Device-based persistence, no external server required)
Developer: Anurag Chauhan
Note for Printing: For the best result on thermal receipts, ensure "Background Graphics" is enabled in your system's print dialog settings.
Информация по комментариям в разработке