OmniPos - SME F&B Management System [VI]
Note: This is a personal project developed for educational purposes. The features are built based on real-world operational insights.
- For: Cafe owners, Tea shops, and small-to-medium F&B chains.
- Who: Are seeking a comprehensive synchronized solution: Ensuring maximum operational efficiency at the Point of Sale (POS), while providing an in-depth management system for cash flow, Cost of Goods Sold (COGS), and staff productivity in real-time.
- OmniPos is: A unified F&B management platform.
- That: Optimizes sales workflows (Ordering/Payment) and automates complex managerial accounting tasks.
- Unlike: Traditional fragmented POS systems that lack tight integration between sales revenue and operational costs.
- Optimized Service Speed: Streamlined touch interface designed to handle peak hour traffic, allowing cashiers to complete orders in seconds with minimal taps.
- Real-time Floor Management: A dynamic dashboard providing instant visibility of table occupancy and order fulfillment status (Waiting/Served), ensuring seamless staff coordination without manual checks.
- Precise Cost Control: Advanced Bill of Materials (BOM) management allows defining complex recipes (e.g., 1 Coffee = 20g Beans + 30ml Milk), enabling accurate Cost of Goods Sold (COGS) tracking.
- Automated Stock Deduction: Inventory is automatically calculated and deducted immediately upon transaction completion, maintaining strict consistency between Cash Flow and Physical Stock.
- Seamless Access: Rapid passwordless login via QR Code scanning on the POS device, integrated with automated time-attendance tracking.
- Strict Access Control: Comprehensive Role-Based Access Control (RBAC) ensures sensitive data (like Purchase Prices) is visible only to authorized personnel (Admin), preventing internal data leaks.
I implemented Clean Architecture (Layered) to ensure scalability and maintainability.
| Layer | Technology | Details |
|---|---|---|
| Backend | .NET 9 | ASP.NET Core Web API, Entity Framework Core. |
| Frontend | Vue.js 3 | Composition API, Vite, Tailwind CSS (Vibe Coding 🙃). |
| Database | SQL Server | ACID Transactions used to ensure data integrity. |
This project is managed via Agile/Kanban on GitHub Projects.
- Sprint 1: The Basic POS Details
- Goal: Replace manual logbooks with a digital ordering system.
- Deliverables:
- Digital Menu (View item list).
- Basic Sales Function (Add to cart, Checkout).
- Order History & Total Revenue recording.
- Note: No login required (Default Admin).
- Sprint 2: Staff Management & RBAC Details
- Goal: Control "Who is selling?" and secure sensitive data.
- Deliverables:
- Login Features (QR Code / PIN).
- Role-Based Access Control (RBAC): Cashiers can only sell; Admins can edit prices/reports.
- Sales Reports by Staff.
- Sprint 3: Inventory & Quantitative Logic Details
- Goal: Control "What is sold vs. Profit margin".
- Deliverables:
- Ingredient Management & Inbound.
- Recipe Setup (BOM).
- Auto-deduction upon sales.
- Gross Profit Report.
- Sprint 4: Advanced Operations Details
- Goal: Optimize customer experience.
- Deliverables:
- Real-time Table Map (Occupancy status).
- Thermal Receipt Printing.
- Split/Merge Tables.