03Internship, PT. Sinar Mulia Plasindo Lestari · 2025
Koperasi POS
One system for the till, the stockroom, and a cooperative's finances. Built with a team during a three-month internship, used by managers, cashiers, and members with different permissions.

Overview
Koperasi POS brings a cooperative's shop and its financial services into one system. Cashiers handle sales and shifts, admins manage stock along with savings and loans, and members can see their own balances and installments.
I built it with a team during a three-month internship at PT. Sinar Mulia Plasindo Lestari.
Main stack
- Laravel 11
- Livewire 3
- PostgreSQL
- Tailwind CSS
- Spatie Permission
- Bavix Wallet
Modules
- Point of sale: open and close shifts per location, a cart, cash or member-wallet payment, and F1–F9 keyboard shortcuts.
- Inventory: products, categories, units, locations, selling prices, stock per location, stock movements, and goods received notes (GRN).
- Cooperative finance: savings deposits, loans, installment schedules and payments, and cash withdrawals.
- Member portal: account summary, savings, loans, installments, withdrawals, and their own wallet history.
- Transaction history reports (with detail and voiding) and cashier shift history.
Technical details
- Laravel 11 on PHP 8.2+, with Livewire 3 (Volt), Laravel Breeze, Tailwind CSS, and Vite.
- PostgreSQL as the database; some migrations use PostgreSQL-specific SQL.
- Spatie Laravel Permission for the Admin, Cashier, and Member roles; Bavix Laravel Wallet for savings and loan balances.
- Login uses a member ID (NRP) rather than email. Ready to deploy to Vercel (vercel-php runtime) or Heroku.
Screenshots
Open full-size image
Open full-size image
Open full-size image
Open full-size image
Open full-size image
Open full-size image
Open full-size image
Open full-size imageScreenshots come from a local install with demo data; product and member names are made up.