PHI-OS: Modern Offline POS for Small Businesses

Sharing my latest POS system project: PHI-OS

PHI-OS is an offline-first Point-of-Sale system built for small businesses that need a simple but complete Windows POS app. Developed using React + Electron, Node.js, Prisma, and SQLite.

Ginawa ko siya para kahit walang internet, usable pa rin yung store operations like sales, inventory, receipts, shifts, and reports. May plan din siya for future cloud sync / SaaS mode.

You do not have permission to view the full content of this post. Log in or register now.
Main Features

Standalone Windows POS App
  • Runs as a desktop application
  • Offline-first using local SQLite database
  • No separate server needed for desktop mode
  • Installer-ready for Windows

Role-Based Login
  • Admin and cashier accounts
  • Secure password hashing
  • Deactivated users cannot log in
  • Permission-based sidebar and page access

POS Checkout
  • Product search and category filtering
  • Product cards with images, price, category, and stock
  • Cart management
  • Quantity handling
  • Cash payment checkout
  • Tendered amount and change calculation
  • Receipt preview after checkout
  • Stock deduction after successful sale
  • Checkout requires an active shift

Shift Management
  • Start and end cashier shifts
  • Tracks cashier, start time, end time, duration, and sales
  • Prevents logout while shift is active
  • Dashboard and reports are shift-aware

Inventory Management
  • Add and edit products
  • Product images / local photo upload
  • Category assignment
  • Cost price and selling price tracking
  • Current stock and low-stock alerts
  • Restock and stock adjustment
  • Product deactivation instead of unsafe deletion

Receipts
  • Receipt history
  • Receipt details and preview
  • Receipt printing support
  • Cashier name, items, totals, tendered amount, and change are saved
  • Receipt records are treated as immutable snapshots
  • Admin receipt voiding support

Dashboard
  • Store metrics overview
  • Recent sales
  • Active shift status
  • Revenue and transaction summaries
  • Low-stock monitoring

Lending / Credit Records
  • Create customer lending records
  • Add borrowed products
  • Track total amount, ρáíd amount, and balance
  • Record payments
  • View lending details and payment history
  • Stock is deducted when products are lent

Finance
  • Expense tracking
  • Revenue, expense, and net income summaries
  • Date-range filtering
  • Payment method support
  • Finance reports for business monitoring

Reports
  • Sales reports
  • Product profit report
  • Cashier sales report
  • Export CSV support
  • Filters by date, cashier, and status

Notes
  • Admin and cashier notes
  • Handoff reminders
  • Operational notes for store staff
  • Role-aware note visibility

Settings
  • Store profile settings
  • Receipt template settings
  • Currency and finance settings
  • Payment method configuration
  • Device / printer settings

Database Tools
  • Database export and backup
  • Import and restore support in desktop mode
  • Safety restore points
  • Destructive actions are blocked while a shift is active

Hardware Support
  • Receipt printer flow
  • Cash drawer settings
  • Barcode scanner settings
  • Desktop-only hardware actions



  • Additional Note:

    May web version din ang PHI-OS para sa mga students, business owners, or anyone na gustong i-host online at ma-access gamit ang multiple devices.

    I can help with the deployment, setup, and configuration process. Hosting, domain, at database/server will be provided by the client.

00-login.webp
01a-pos-shift-active.webp

01b-pos-cart-with-items.webp
1782297633081.webp

1782297956722.webp





01b-pos-cart-with-items.webp
01c-pos-payment-ready.webp
01d-checkout-success.webp
01-pos.webp
01-pos-empty.webp
02-dashboard.webp
02-dashboard-active-shift.webp
03b-shift-details.webp
03-shifts.webp
03-shifts-active.webp
04b-receipt-details.webp
04c-receipt-preview.webp
05b-inventory-product-details.webp
05d-edit-product-modal.webp
05-inventory-list.webp
05-inventory-list.webp
05-notes.webp
06b-add-category-modal.webp
06b-inventory-product-details.webp
06-categories.webp
06-inventory.webp
07b-add-lending-modal.webp
07-categories.webp
07c-lending-details.webp
07c-lending-details.webp
07-lending-list.webp
08b-add-expense-modal.webp
08-finance.webp
08-lending.webp
09b-sales-report.webp
09c-product-profit-report.webp
09d-cashier-sales-report.webp
09-finance.webp
10b-add-user-modal.webp
10c-user-details-or-edit.webp



Tech Stack
  • React
  • Electron
  • Node.js
  • Prisma
  • SQLite

Still improving this project and open pa rin ako sa suggestions, especially from small business owners or people who actually use POS systems daily. Goal ko is gawing practical, clean, and reliable yung system for real store operations.

Open ako sa suggestions para mas ma-improve pa siya for actual store use.

05c-add-product-modal.webp


09-reports-overview.webp
 

About this Thread

  • 0
    Replies
  • 45
    Views
  • 1
    Participants
Last reply from:
Handnasomepa

Trending Topics

Online now

Members online
1,054
Guests online
1,398
Total visitors
2,452

Forum statistics

Threads
2,278,551
Posts
28,984,206
Members
1,227,457
Latest member
XerxesFaust
Back
Top