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
Quick Links
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
Read the Features
Check out the detailed features page to understand what POS Kasir can do
Try the Demo
Experience POS Kasir firsthand with our live demo
Install Locally
Follow the installation guide to set up your own instance
Explore the API
Browse the API reference to integrate with your applications