SmartPOS Lite - Laravel Point of Sale System for Retail
A fast, offline-friendly point-of-sale for small retail counters.
Try the Live DemoTech Stack
Overview
SmartPOS Lite is a real, single-register point-of-sale system built on
Laravel 13. It is not a demo or a UI mockup. It runs a full checkout flow
with server-side price and tax calculation, transactional stock control
that can never oversell a product, a searchable product catalog, sales
history with filters, and printable PDF receipts. Drop it onto a counter
PC, a tablet, or a back-office laptop and start ringing up sales in
minutes.
Key Features
- Hand-rolled cashier authentication. No Breeze or Jetstream bloat,
just Auth::attempt(), hashed passwords, and session regeneration on
login. Ships seeded with 3 demo cashier accounts.
- Real checkout, not a calculator. Search or tap to add products from a
live grid, adjust quantities inline, apply a flat discount, and choose
cash or card. Cash sales compute change due automatically.
- The server never trusts the client. Every unit price, the 8% tax, and
the final total are recalculated from the database at submit time, inside
a single database transaction that also decrements stock. A cart that
would oversell any product is rejected outright and nothing is written.
- Sales history with real filters. Filter by date range, cashier, and
payment method, with a running filtered total and a full line-item detail
view for every sale.
- One-click PDF receipts. A narrow, 80mm-thermal-style receipt PDF is
generated on demand with barryvdh/laravel-dompdf, ready to print or
archive.
- Inventory at a glance. A searchable product list shows stock levels,
cost versus price, and an inline restock form. A low-stock dashboard
widget surfaces anything at or under its threshold before you run out.
- Daily sales dashboard. Today's revenue, transaction count, items
sold, and a top-products table, refreshed on every page load.
- Fully responsive. A desktop sidebar layout and a dedicated mobile
layout with a bottom tab bar mean the register works from a tablet or
phone too.
- Five languages, right out of the box. The full interface, including
the checkout screen, receipts, and validation messages, is translated
into English, Arabic, French, Spanish, and Turkish, with a language
switcher on every page. Arabic uses a proper right-to-left layout, and
the printed receipt renders Arabic text correctly, joined and
right-to-left, not as broken boxes.
- Seeded with realistic demo data. 50 products across 8 categories
come with varied stock levels, including several at or under the
low-stock threshold, plus roughly 90 historical sales spread across 45
days and 3 cashiers, so the app looks like a live, busy register the
moment you log in.
Tech Stack
Laravel 13, Eloquent ORM, Blade templates, hand-rolled session auth,
Tailwind CSS (compiled, no build step required to run), barryvdh/laravel-dompdf
for PDF receipts, MySQL or SQLite. Fully localized into English, Arabic,
French, Spanish, and Turkish, with right-to-left layout support for Arabic.
What's Included
- Full Laravel 13 application source code (customer-download/)
- A clean composer.json pointing at standard Packagist packages
- Database migrations and seeders (users, products, sales, sale items)
- Translation files for all 5 supported languages, ready to edit or extend
- A PDF setup and usage manual (manual.pdf)
- 10 marketing screenshots (5 desktop, 5 mobile)
Requirements
PHP 8.3+, Composer, and MySQL or SQLite. No Node.js is required to run the app as shipped, since the compiled Tailwind CSS is already included. npm (or the standalone Tailwind CLI) is only needed if you want to customize the styling.
Compatibility
Laravel 13.x, PHP 8.3 or higher. Works with MySQL or SQLite. Runs on shared hosting, a VPS, or any standard LAMP or LEMP stack, and on a counter PC or tablet browser. Tested in Chrome, Firefox, Safari, and Edge.
v1.0.1 Current Sep 2, 2026
v1.0.0 Aug 30, 2026
No reviews yet.
You might also like
RecruitFlow - Laravel Applicant Tracking System for Hiring Teams
An applicant-tracking pipeline for small hiring teams, from application to offer.
MarketList - Laravel Multi Vendor Marketplace and Classifieds Script
Multi-vendor classifieds and marketplace listing manager with built-in moderation.
Invoicely - Simple, professional invoicing and payment tracking for freelancers and small studios
Simple, professional invoicing and payment tracking for freelancers and small studios
Nova CRM - Laravel Sales Pipeline and CRM Software for B2B Teams
A sales pipeline CRM for small B2B teams that handles leads, deals, and forecasting.
QueueFlow - Laravel Appointment Scheduling and Queue Management System
Appointment scheduling and walk-in queue management for clinics, salons, and small service shops.
BookWise - Laravel Library Management and Lending System
Library and resource lending management with automatic due-date tracking.