March 15, 2026/Fullstack

KasirGO — POS Mobile

KasirGO — POS Mobile
kasirgo.md — terminal
root@personal-site:~$ cat kasirgo.md

Project Overview

KasirGO is a comprehensive Point of Sale (POS) mobile application designed for small to medium retail businesses. It features a multi-role system (Owner, Admin, Cashier), real-time inventory tracking, barcode scanning, Bluetooth thermal receipt printing, and financial management with analytics dashboards.

KasirGO POS Dashboard

Key Features

  • Multi-Role System: Owner, Admin, and Cashier with role-specific dashboards and permissions.
  • Product Management: Full CRUD with image upload (Cloudinary), SKU/barcode support, categories and brands.
  • POS Transactions: Cart-based checkout with Cash, QRIS, and Debit payment methods. Supports draft transactions.
  • Barcode Scanning: Single and bulk barcode scanning for fast product lookup and checkout.
  • Bluetooth Printing: ESC/POS thermal receipt printing via Bluetooth.
  • Inventory Management: Stock movements tracking, stock opname with auto-adjustment, low stock alerts.
  • Returns Management: Item-level returns referencing original transactions.
  • Financial Management: Income/expense categories, financial transactions with receipt attachments, verification workflow.
  • Owner Analytics: Revenue charts, top-selling products, transaction traffic, employee performance.
  • Multi-Step Registration: Owner and employee registration with email OTP verification and approval workflow.
  • Push Notifications: Low stock alerts and in-app notifications via Expo Push API.
  • Light/Dark Theme: Persisted theme preference across sessions.

Tech Stack

| Layer | Technology | |---|---| | Mobile | React Native, Expo SDK 50, TypeScript, Expo Router | | Backend | Node.js, Express 5, Prisma ORM | | Database | MySQL | | Authentication | JWT (access + refresh tokens with revocation) | | File Storage | Cloudinary | | Printing | Bluetooth ESC/POS thermal printer | | Notifications | Expo Push Notifications | | Security | Helmet, CORS, Rate Limiting, Input Sanitization, Joi Validation |