Skip to main content

Home / Projects / Tumbas Point of Sale

Featured Project

Tumbas Point of Sale

Laravel Point of Sale application built to production-ready stage for cashier and transaction management, delivered with a 3-person team and VPS deployment.

Role

Lead Full-Stack Developer & Cloud Engineer

Duration

6 months

Team

3 developers

Tumbas Point of Sale — landscape view
Tumbas Point of Sale — portrait view

Tech Stack

Laravel · MySQL · Bootstrap · JQuery · AdminLTE

Architecture Diagram

graph LR A[Cashier Browser] --> B[Laravel Backend] B --> C[(MySQL Database)] B --> D[Reports Dashboard]

A Laravel-based Point of Sale application built to production-ready stage for cashier and transaction management. I led a 3-person team covering design, backend, and frontend, then handled VPS deployment, server optimization, and automated backup.

Problem

Toko kelontong kesulitan memanage inventory, supplier, dan customer secara manual. Pencatatan laba-rugi, hutang, dan piutang sering tidak akurat yang menyebabkan kerugian finansial.

Solution

Membangun web-based POS berbasis Laravel untuk kebutuhan kasir dan manajemen transaksi, dengan perhatian pada alur operasional, pengelolaan data, deployment VPS, dan backup sistem.

Architecture Decisions

  • Chose Laravel + MySQL for rapid development and team familiarity — reducing learning curve while maintaining reliability
  • Implemented queue-based stock updates to handle concurrent transactions without race conditions
  • Server-rendered pages instead of SPA for simpler deployment and better reliability on slow connections

Trade-offs

  • Prioritized reliability over cutting-edge tech stack — the business needed stability, not innovation
  • Accepted longer initial dashboard load for complete data accuracy
  • Chose synchronous stock validation over optimistic updates to prevent overselling

Lessons Learned

  • Error handling upfront saves hours of debugging in production
  • Deployment and backup planning matter as much as feature work for business-critical cashier systems
  • Always test with realistic data volumes, not just sample data

Features

  • Product and stock management
  • Daily sales with barcode scanning
  • Multi-user access with roles
  • Sales and debt reports
  • Customer and supplier tracking
  • Return & discount handling
  • Multi-outlet and offline support
  • Real-time sales dashboard

CV Highlights

  • Built to production-ready stage
  • Led a 3-person team covering design, backend, and frontend
  • Managed VPS deployment, server optimization, and automated system backup

Challenges Overcome

  • Real-time stock updates during transactions
  • Optimizing performance for large data
  • Designing fast and intuitive cashier UI
  • Secure role-based access control
  • Integrating POS hardware (scanner, printer)