Skip to main content

Access the Demo

Experience POS Kasir in action with our hosted demo environment. No installation required!

Frontend Application

Access the complete web interface with all features

API Documentation

Explore the Swagger API documentation and test endpoints

Demo Credentials

Use these credentials to log in and explore different user roles:

Admin Account

Email: [email protected]
Password: admin123
Admin Capabilities:
  • Full system access
  • User management
  • Product and inventory management
  • View all reports and analytics
  • Configure system settings
  • Manage promotions and discounts
  • Access activity logs

Cashier Account

Email: [email protected]
Password: cashier123
Cashier Capabilities:
  • POS operations and order processing
  • View assigned orders
  • Process payments
  • Manage shifts (start/end)
  • View limited reports
  • Print receipts
Demo accounts are reset periodically. Any changes you make will be temporary and may be cleared during maintenance windows.

Demo Environment Details

Features Available

The demo environment includes all major features of POS Kasir:
  • Browse and search products
  • Add items to cart with quantities
  • Apply product options/variants
  • Select payment methods
  • Complete transactions
  • Generate receipts
  • View product catalog
  • Create new products (Admin only)
  • Update product details
  • Upload product images
  • Manage categories
  • Track stock levels
  • Dashboard with key metrics
  • Sales reports by date range
  • Top-selling products
  • Cashier performance metrics
  • Payment method breakdown
  • Profit analysis
  • Create and edit users (Admin only)
  • Assign roles and permissions
  • View user activity
  • Manage user status
  • Midtrans payment integration
  • Multiple payment methods
  • Real-time payment status
  • Payment webhooks simulation

Payment Integration

The Midtrans payment integration is running in sandbox mode for demonstration purposes. Use the test credentials provided by Midtrans for payment testing.
Test Payment Methods: You can test various payment scenarios using Midtrans sandbox:
Test Card
Card Number: 4811 1111 1111 1114
CVV: 123
Exp Date: Any future date
3DS Password: 112233
For complete test credentials, visit: Midtrans Sandbox Documentation

API Endpoints

Base URLs

https://api-pos.agprastyo.me/api/v1

Interactive API Documentation

The demo includes full Swagger documentation where you can:
  • View all available endpoints
  • Test API calls directly from the browser
  • See request/response schemas
  • Understand authentication requirements
Swagger UI: https://api-pos.agprastyo.me/api/v1/swagger/index.html

Authentication

To test API endpoints in Swagger:
1

Login via API

Use the /auth/login endpoint with demo credentials to get a JWT token
2

Authorize

Click the Authorize button in Swagger UI and paste the JWT token
3

Test Endpoints

Try out any endpoint with the authenticated session

What to Try

Here are some suggested workflows to explore in the demo:

1. Complete a Sale Transaction

1

Login as Cashier

Start by logging in with the cashier account
2

Start a Shift

Navigate to Shift Management and start your shift with an opening balance
3

Create an Order

Go to the POS screen, select products, and add them to the cart
4

Process Payment

Choose a payment method and complete the transaction
5

View Receipt

Review the generated receipt and transaction details

2. Manage Inventory (Admin)

1

Login as Admin

Use the admin credentials to access all features
2

Add a Product

Navigate to Products and create a new product with details
3

Upload Image

Add a product image (uploaded to Cloudflare R2)
4

Create Variants

Add product options like size or color variants
5

Assign Category

Organize the product into appropriate categories

3. View Analytics

1

Access Dashboard

View real-time sales metrics and key performance indicators
2

Sales Report

Generate sales reports for different date ranges
3

Product Performance

Analyze top-selling products and inventory trends
4

Cashier Metrics

Review individual cashier performance statistics

Limitations

Please note the following limitations of the demo environment:
  • Data is reset periodically (typically weekly)
  • Concurrent user limit may apply during high traffic
  • Email notifications are disabled
  • Some rate limits are in place to ensure fair usage
  • File uploads are limited to 5MB per image

Ready to Deploy?

Impressed with what you see? Set up your own instance of POS Kasir:

Installation Guide

Step-by-step guide to install POS Kasir locally

Docker Deployment

Deploy using Docker and Docker Compose

Configuration

Configure environment variables and settings

Production Guide

Best practices for production deployment

Support & Feedback

Have questions or feedback about the demo?

Project Information

Author: Agung Prasetyo
POS Kasir is an open-source portfolio project showcasing full-stack development capabilities. Feel free to explore, learn, and contribute!

Build docs developers (and LLMs) love