All work

Retail management

Byabastha

A retail management system for shops selling watches, glasses, chargers and accessories — inventory, point of sale, purchasing, sales, customers, suppliers, payments and reporting in one system.

Next.js React TypeScript Vercel
Byabastha — screenshot of the live site

01 · Overview

Byabastha is a retail management system for shops selling watches, glasses, chargers and accessories. It covers the operational core of that kind of business in one place: what is in stock, what sells at the counter, what has been ordered from suppliers, who owes what, and what the numbers say at the end of the month.

The name means management in Nepali, and that is the scope. It is not an accounting package and not a marketing tool. It is the system a shop actually runs on during the day.

02 · Problem

A small retail shop carries hundreds of distinct items across several categories, each with its own cost, price and supplier. That is tracked in a notebook, or in nobody's head at all.

  • Stock counts drift from reality as soon as sales stop being written down.
  • Nothing connects a sale at the counter to the stock level behind it.
  • Reordering becomes guesswork — what moved, what is sitting, what is out.
  • Supplier balances and customer dues live on paper, or in memory.
  • Any question that spans a month has to be reconstructed by hand.

03 · Concept

One record per item, and every operation reads and writes that same record. A sale at the point of sale reduces stock. A purchase increases it. A payment moves a balance. Nothing is entered twice, and no part of the system holds its own private copy of the truth.

Once that holds, reporting stops being separate work — the month-end figures are a consequence of the shop having used the system, not an exercise someone performs afterwards.

04 · What it covers

  1. Inventory

    Stock across categories — watches, glasses, chargers and accessories — with levels that move as the shop trades.

  2. Point of sale

    The counter screen: find an item, sell it, take payment, and have stock reflect it immediately.

  3. Purchasing

    Orders placed with suppliers and received into stock.

  4. Sales

    A record of every transaction, searchable after the fact.

  5. Customers

    Customer records with their purchase history and outstanding balances.

  6. Suppliers

    Supplier records alongside what has been ordered and what is owed.

  7. Payments

    Money in and out, tied to the sale or purchase it belongs to.

  8. Reporting

    Figures drawn from data already captured rather than assembled separately.

05 · Technology

  • Next.js — the application framework, server-rendered.
  • React — the interface, including the point-of-sale screen.
  • TypeScript — types across the stock, sales and payment models, where a mistake costs money.
  • Vercel — hosting and deployment.

06 · My contribution

Byabastha is my own product — concept, data model, interface, implementation and deployment.

07 · Screenshots

Point of sale
screenshot to be added
Inventory
screenshot to be added
Purchasing & suppliers
screenshot to be added
Reporting
screenshot to be added

08 · Status

Live at byabastha.vercel.app, behind a sign-in. Access is by account rather than public sign-up.

09 · Links

The application requires an account, so the link opens the sign-in screen. Ask me for a demo if you would like to see inside.

Have an idea? Let's build it.

If you run a shop on notebooks and spreadsheets, I have thought about your problem a lot.

WhatsApp