Skip to content
All work

Web App · Mobile App

KASSIX POS

A cash register for small businesses, on the phone, tablet, or computer they already have.

KASSIX POS coverLive

Overview

A simple point of sale for small businesses that runs in the browser of any computer, tablet, or phone, and as an iPhone app on the App Store. Ring up sales at a fast register, keep stock accurate, look up any past sale with its receipt, and see revenue and profit at a glance. New shops get 60 days free; after that, KASSIX Pro is ₱149 a month. Each store’s data is private to its own account. An Android app is on its way to Google Play.

Problem
A small shop needs to know what sold, what’s left in stock, and what it actually earned, but a notebook or spreadsheet never quite adds up.
Solution
A register-first web app on Next.js and Supabase. Every sale runs through one Postgres function in a single transaction: it locks the products, rejects anything out of stock, computes prices, tax, and totals on the server, and logs each stock movement. Row Level Security keeps every store’s data private, and sold items keep their original names and prices, so history never changes. The iPhone app is a SwiftUI shell around the same site that adds what a bare web view can’t: AirPrint receipts and CSV exports to the share sheet.
My Role
Concept, product design, and development.

Features

  • Fast register

    Tap products by category or search by SKU, apply a discount, and take cash, card, or GCash, with quick cash amounts.

  • Inventory

    Stock levels with low-stock alerts, restocks and stock counts, and a movement log of every change.

  • Reports

    Revenue, estimated cost and profit, and sales by payment method, for today, this week, or this month.

  • Receipts

    Every sale in one history, each with a receipt that keeps the prices from the day it was sold, printed from the browser or over AirPrint in the iPhone app.

  • Sales that add up

    Each sale is one database transaction that checks stock and computes totals on the server, so a retried checkout can’t record twice.

  • Three looks

    White and Black feel like a native phone app, with sheets and a tab bar; The Original keeps the Windows 98 desktop it started as.

Gallery

Dashboard with today’s sales, profit, a 7-day chart, top sellers, and low stock
Reports with revenue, cost, profit margin, sales by hour, and sales by payment method
Inventory with stock levels, low-stock alerts, and restocks
Sales history beside the selected sale’s receipt
Settings with three looks: White, Black, and The Original
The sign-in page, behind a Cloudflare check, over a street of pixel shops

Screens

The register in the iPhone app
This month’s revenue, profit, and sales by day
Products with stock levels and low-stock warnings
Sales history with receipt numbers
A receipt, ready to print over AirPrint

Built With

  • Next.js
  • TypeScript
  • Supabase
  • PostgreSQL
  • Tailwind CSS
  • Recharts
  • React Hook Form
  • Zod
  • PayMongo
  • Vercel
  • Swift
  • SwiftUI

Need something like this?

Start a Project

Have an idea?

Tell me what you’re thinking. Let’s turn it into something real.