The OLO SEGERE HOTEL POS System is a client-server desktop application and FastAPI backend designed specifically for hotel and food service sales management. Built using PyQt6 for the frontend, FastAPI (Python) for backend operations, and SQLite for central data storage, the platform facilitates multi-terminal billing, real-time stock tracking, granular user permission controls, automated receipt generation, and sales reporting across hotel cashier stations.
Traditional paper-based or single-terminal point-of-sale setups in hotel and dining environments present operational bottlenecks: Terminal Inefficiency: Difficulty scaling across multiple cashier stations simultaneously while maintaining synchronized stock levels. Stock & Inventory Discrepancies: Manual inventory management leads to delayed stock tracking, stockouts, or unrecorded sales losses. Lack of Granular Access Controls: Unrestricted staff access increases security risks around sales data modifications, discounts, and inventory adjustments. Manual Financial Reporting: Compiling daily, weekly, and custom sales summaries manually is time-consuming and error-prone.
The system delivers an integrated multi-machine POS infrastructure that addresses operational challenges through: Multi-Terminal Client-Server Architecture: Centralized FastAPI/SQLite backend allowing multiple PyQt6 cashier stations to connect over a local TCP/IP network. Role-Based Permission Controls: Granular access permissions (e.g., can_sales, can_apply_discount, can_view_reports, can_manage_users) ensuring employees access only authorized modules. Integrated Inventory & Sales Management: Visual product catalog search, shopping cart workflow, and real-time inventory deductions upon checkout. Automated Billing & Reporting: Automated PDF receipt generation (with M-Pesa transaction tracking) alongside daily, weekly, and custom sales performance reports.
TARGET USERS: Cashiers & Front-Desk Staff: Process orders, search products, manage customer carts, handle M-Pesa payment inputs, and generate print/PDF receipts. Inventory Managers: Add new menu/retail items, update prices, adjust stock levels, and