Skip to main content

What is POS Kasir?

POS Kasir is a modern, high-performance Fullstack Point of Sales application designed to streamline retail operations. It provides a robust solution for managing products, processing orders, handling payments (including Digital Payments via Midtrans), and analyzing sales performance. Built with scalability and type-safety in mind, the backend leverages Golang with Fiber and sqlc, while the frontend offers a seamless user experience using the bleeding-edge TanStack Start framework powered by Bun.
This project serves as a portfolio showcase demonstrating full-stack development capabilities, system architecture design, and integration of third-party services.

Key Features

User Management & RBAC

Secure JWT authentication with role-based access control for Admins and Cashiers

Inventory Management

Create, update, and organize products with categories and support for product variants/options

POS & Order Processing

Efficient cart system and streamlined order placement workflow

Digital Payments

Integrated with Midtrans Payment Gateway for seamless cashless transactions

Transaction History

Detailed transaction records and receipt generation

Reports & Analytics

Comprehensive reports on sales, cashier performance, and popular products

Cloud Storage

Integration with Cloudflare R2 for efficient and scalable product image storage

Activity Logging

Complete audit trails for tracking system changes and user activities

Quickstart

Get up and running with POS Kasir in minutes

View Demo

Try out the live demo application

API Documentation

Explore the complete API reference with Swagger documentation

Architecture

Learn about the system design and technical architecture

Technology Stack

Backend

  • Language: Go 1.22+
  • Framework: Fiber v2 - High-performance web framework
  • Database: PostgreSQL with sqlc for type-safe queries
  • Documentation: Swagger (Swaggo)
  • Migrations: Golang Migrate

Frontend

  • Runtime: Bun
  • Framework: TanStack Start (React)
  • State Management: TanStack Query
  • UI Components: Shadcn UI + Tailwind CSS
  • Form Handling: React Hook Form + Zod
  • API Client: OpenAPI Generator (auto-generated from Swagger)

Infrastructure

  • Containerization: Docker & Docker Compose
  • Hot Reload: Air (Backend development)
  • Automation: Makefile for common tasks

Multi-language Support

The frontend includes internationalization (i18n) support with English and Indonesian languages built-in.

Next Steps

1

Read the Features

Check out the detailed features page to understand what POS Kasir can do
2

Try the Demo

Experience POS Kasir firsthand with our live demo
3

Install Locally

Follow the installation guide to set up your own instance
4

Explore the API

Browse the API reference to integrate with your applications

Build docs developers (and LLMs) love