
03 / 12
A sales terminal built for a real shop
Product grid with images, search by name or SKU, category filters and a side cart on desktop or a drawer on mobile. Made for touch and ready to sell from the first tap.
Custom Development · 2026
POS — a web-based, scalable, multi-device point of sale for small and medium businesses



Browse the project
mitpvonline.com introduces the POS to shops: features, sectors and demo requests. Hover over either frame and scroll to browse it as a customer sees it.

03 / 12
Product grid with images, search by name or SKU, category filters and a side cart on desktop or a drawer on mobile. Made for touch and ready to sell from the first tap.

04 / 12
Payment dialog with the methods the business has set up. It creates the sale, generates the PDF receipt and opens the success screen with download, print and WhatsApp.

05 / 12
Web Share API with the PDF attached and a wa.me fallback. The customer gets the receipt on their phone without typing emails or installing anything.

06 / 12
The shift at a glance: sales and takings since the till opened, low-stock products and the month's best sellers. Opening, deposits, withdrawals, cash count and closing are recorded in real time for the manager.

07 / 12
Every stock movement is recorded with a structured reason (receipt, shrinkage, theft, gift, return to supplier…) and an optional note. The reason sets the direction: «shrinkage» can only subtract, «receipt» can only add.

08 / 12
Filters by date and payment method, full detail of each sale, voids and partial returns. CSV export of up to 10,000 sales with the active filters.

09 / 12
Customer record with personal data encrypted (AES-256-GCM) and HMAC search. Full purchase history with the detail of each sale without leaving the modal.

10 / 12
Admin, manager and cashier as a base, with 17 granular permissions editable per user. PIN to open the till, password for identity. Global PermissionsGuard on the backend.

11 / 12
After 5 minutes without touching the screen, or 30 seconds with the screen off, the POS locks. Unlock with the PIN, without signing out or losing the cart in progress.

12 / 12
Every POST, PATCH and DELETE is recorded with user, route, status code and duration. Credentials are sanitised before saving. Filters by route, user and date range.
Client
Producto interno HazmeWeb
Year
2026
Site type
saas-application
Technologies
Angular 20 (PWA), NestJS 11, TypeScript, PostgreSQL 17, Prisma 7, Tailwind CSS 4, Transloco i18n, Docker Compose, Nginx, GitHub Actions
Builder
Desarrollo a medida
Languages
Español, Inglés
Integrations
Native barcode reader (ML Kit Android / zbar-wasm iOS), PDF receipts (jsPDF), receipts via WhatsApp (Web Share API + wa.me), CSV export, Server-Sent Events for real time, Let's Encrypt + Plesk, GitHub Actions CI/CD
Features