Skip to content
ALVN
All work

Web App · Experiment

KASSIX POS

A point of sale for small businesses, with a Windows 98 look.

KASSIX POS coverLive

Overview

A simple point of sale for small businesses, dressed as a Windows 98 desktop. 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. Each store’s data is private to its own account.

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.
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 printable receipt that keeps the prices from the day it was sold.

  • 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.

Gallery

Dashboard with today’s sales, a 7-day chart, top sellers, and low-stock alerts
Weekly report with revenue, cost, profit margin, and sales by payment method
Inventory with stock levels and a movement log
A sale’s receipt, ready to print
Sales history with every receipt
The KASSIX sign-in window

On mobile

The register on a phone
The dashboard on a phone
Inventory on a phone

Built With

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

Start a Project

Have an idea?

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