Back to works
03 / Web App · Laravel

OTW-STORE · Multi-branch POS

For sale

A point of sale with a warehouse behind it, for phone shops selling new and second-hand stock off the same counter: every handset tracked by its own IMEI, grade and battery health, across every branch, with installments, transfers and a full stock ledger underneath.

Overview

OTW-STORE is a point of sale and a warehouse in one system, written for the kind of phone shop that sells a new iPhone and a traded-in Redmi across the same counter, in more than one town.

The awkward part of that trade is that no two units are the same. A handset is not "one Galaxy A55" in stock: it is one specific handset, with its own IMEI, its own condition, its own grade from A to D, its own battery health and its own asking price. Every serialised unit is tracked on its own from the moment it is booked in, whether bought from a supplier or taken in part-exchange, until the moment it is sold, while accessories and chargers stay ordinary counted stock beside it.

The counter is built for speed. Scan or type an IMEI and that exact handset lands on the bill; tap an accessory and it goes on by quantity. Payment takes cash, bank transfer, QRIS, debit and credit card, splits across several of them on one sale, and can leave a balance behind as an installment against a registered customer, aged against its due date from then on.

Everything behind the counter is branch-aware. Stock is counted per branch and per warehouse with reserved and damaged units held apart, transfers move stock between branches and are followed until they are received, and every quantity change lands in a stock ledger with the reason and the person attached, so a count is a record rather than an opinion. The reports cover sales and profit, money, inventory and operations, each filterable and exported to Excel, with the cost-based ones behind their own permission.

It is a Laravel, Vue.js and MySQL build. Like FitZone it is a product of mine rather than a client delivery: it is offered for sale as a working system, set up and adapted to the way a shop already runs.

What it does

Every handset by IMEI

A serialised unit carries its own IMEI, condition, grade from A to D, battery health, location, cost and asking price, not a quantity in a column.

A counter built for speed

Scan an IMEI and that exact handset is on the bill; accessories go on by quantity, with a discount per line or across the whole sale.

Payment however it arrives

Cash, bank transfer, QRIS, debit and credit card, split across several methods on a single sale.

Installments that get chased

Leave a balance against a registered customer, and it is aged against its due date until it clears.

Stock per branch and warehouse

Each location counted on its own, with reserved and damaged units held apart from what can actually be sold.

A ledger, not a guess

Every quantity change is recorded with why it happened and who caused it, so any stock figure can be explained afterwards.

Transfers between branches

Send stock to another branch and follow it until it is received, with anything dispatched but never arrived flagged.

Purchasing and trade-ins

Supplier orders and second-hand intake come in through one door and price themselves into the stock they create.

Reports that leave the system

Sales and profit, money, inventory and operations, each filtered and exported to Excel; the cost-based ones sit behind a permission.

One dashboard over all of it

Takings, outstanding balance, overdue accounts, stock value and the jobs waiting on someone, for one branch or for all of them at once.

Built with

Details

Type
Web App
Built as
Laravel
Status
For sale

More projects

19 others · drag to browse

View all
FitZone Gym · Management System
Web AppFor sale
FitZone Gym · Management System
PDDIKTI Kemdikbud API
Open Source 122
PDDIKTI Kemdikbud API
Simple DepthMap 3D Animation
Open Source 22
Simple DepthMap 3D Animation
PDDIKTI API Laravel Package
Open Source 18
PDDIKTI API Laravel Package
Laravel Timezone by City
Open Source 15
Laravel Timezone by City
VS Code: S.ID Shortlink
Extension 14
VS Code: S.ID Shortlink
VS Code: Doa Harian Katolik
Extension 10
VS Code: Doa Harian Katolik
Bian Real Estate
Web AppClient project
Bian Real Estate
I-ANDI · Neuropsych Norms
Web AppClient project
I-ANDI · Neuropsych Norms
Hospital Management System
Web AppClient project
Hospital Management System
Integrated Obesity Clinic
Web AppClient project
Integrated Obesity Clinic
Suzuki Karunia Jaya Marine
Web AppClient project
Suzuki Karunia Jaya Marine
Gereja Santo Yusuf Gedangan
Web AppClient project
Gereja Santo Yusuf Gedangan
HANI · Halo Alumni
Web AppClient project
HANI · Halo Alumni
Tracer Study Support Data
Web AppClient project
Tracer Study Support Data
Bio Link, Short Link & QR
Web AppClient project
Bio Link, Short Link & QR
Workout App · UI Concept
DesignDesign
Workout App · UI Concept
TEDI
Open Source 155
TEDI
PokeHub
Open SourceNew
PokeHub