Supermarket POS - Inventory and Face Attendance

Description
Run a whole supermarket from one screen. A complete, self-hosted point of sale, inventory and staff attendance system with full source code, built with Next.js, Node.js, TypeScript and PostgreSQL.
Try the live demo. Open the demo and pick a role (Admin, Manager or Cashier) to sign in with sample data. No account is needed, and you can switch role at any time from the header.
What you get
- Full source code for the frontend and backend
- Database migrations and the interactive setup script
- HTML documentation and installation guide
Good to know
- This is a self-hosted Node.js application. It needs a server or VPS that can run Node.js; it will not run on PHP-only shared hosting.
- Payroll is not included.
- Changing the currency changes how prices are displayed. It does not convert prices already entered.
Features
- Point of sale with barcode scanning, hold and resume, and printable or PDF receipts
- Inventory with products, SKUs, barcodes, cost and selling prices, and low-stock email alerts
- Multiple branches, each with its own staff and stock
- Three roles: administrator, manager and cashier, each with its own sign-in and permissions
- Staff attendance with face recognition: staff check in and out with a face scan, managers approve hours, and records export to CSV or PDF
- Sales dashboard with revenue, sales trends and top categories, filtered by branch and period
- Your own branding: business name, logo and contact details appear across the app, on receipts and in emails
- Any currency: choose it in Settings and every price, receipt and report follows
- Light and dark mode, responsive layout and a quick search palette
- Email notifications for account verification, password reset and low stock
- Automated tests for the API included
Requirements
- Node.js 22 or newer
- PostgreSQL 12 or newer
- A free Cloudinary account for image uploads
- A Gmail account with an App Password for sending emails
- A webcam on devices used for face check-in
- A server or VPS that can run Node.js (not PHP-only shared hosting)
Instructions
- Unzip the download and run
npm installin the source folder. - Create an empty PostgreSQL database.
- Copy the example settings files and fill in your database, email and Cloudinary details.
- Run
npm run setup:production. It creates the tables and asks for your business details, currency, first branch and administrator account. - Build and start the app, then sign in at /admin/login.
Optional sample data (products, staff, sales and attendance) can be loaded with npm run seed:demo. Full step-by-step instructions are in the included HTML documentation and INSTALL.md.
| Author | PiusLucky |
|---|---|
| Category | Scripts & Code / NodeJS |
| Price | $55 |
| Extended License | $165 |
| Likes | 1 |
| First Release | Oct 12, 2026 |
| Last Update | Oct 12, 2026 |
| Database | PostgreSQL 14, PostgreSQL 15, PostgreSQL 16, PostgreSQL 17 |
| Files included | .css, .html, .ts, .tsx, .json, .sql, .md, package.json, JavaScript .js |
| Software version | Node.js 22, Node.js 24 |
| Html/css framework | Tailwind CSS |
| Software framework | React, Express.js, Next.js |
| Javascript framework | React, Next.js, Express.js, Node.js |
| Programming language | JavaScript, TypeScript |
Categories
Tags
External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.
Products of the Week.
Submit🥇
Actionbook
It works inside the user's own browser with the accounts already signed in. The user describes the result they need, and the agent reads, clicks and types through the pages, then delivers a dashboard or report where each data links back to its source.
Other · 749 views · 10 clicksOther · Week 44 · 749 views · 10 clicks
🥈
Free social media tools for creators & solofounders
295 free tools for growing your social media: write, plan, grow on local AI models, 100% free forever, No sign-up required, No trial. Write, check and measure posts on LinkedIn, Instagram, TikTok, X, YouTube, Reddit, Product Hunt and more: a free social media scheduler for 17 networks, engagement rate calculators, character counters, best time to post, hook generators and follower growth calculators. No login anywhere, no API or credit usage.
716 views · 6 clicksWeek 44 · 716 views · 6 clicks
🥉
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 1,962 views · 22 clicksSaaS · Week 44 · 1,962 views · 22 clicks
#4
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 1,913 views · 17 clicksWebsite · Week 44 · 1,913 views · 17 clicks
#5
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
39,373 views · 211 clicksWeek 44 · 39,373 views · 211 clicks
#6
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
652 views · 11 clicksWeek 44 · 652 views · 11 clicks
#7
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
598 views · 4 clicksWeek 44 · 598 views · 4 clicks