How to Build a Custom Web Application for Your Business in Lamki
A hands-on guide using a Lamki clothing and footwear shop: requirements, users, a simple data model, screens and launch, with a task to do at each step.

To build a custom web application for your business in Lamki, work through five steps in order: write down the requirements, identify the users and their permissions, sketch the data model, design the screens, and launch in a controlled way. Tarka Raj Jaishi, a full-stack developer based in Lamki, Kailali, follows this sequence on real projects. Below it is walked through with one worked example — a small clothing and footwear shop in Lamki bazaar — so you can repeat the exercise for your own business before talking to any developer.
The example: a clothing and footwear shop in Lamki
#Our fictional shop sells clothes and shoes from one counter, with one owner, two sales staff and a back room for stock. Today it uses a bill book, a stock notebook and the owner's memory. The owner's complaints are specific:
- "I don't know which sizes are running out until a customer asks."
- "At festival time we are too busy to write proper bills."
- "I can't tell which items actually make money."
Keep your own business in mind as you read. Each step ends with a small task you can do on paper.
Step 1: How do you write requirements a developer can use?
#Requirements are not a list of features you have seen elsewhere. They are statements of what someone needs to do and why. A useful format is: "As a [person], I need to [action], so that [benefit]."
For the shop:
- As a salesperson, I need to make a bill in under a minute, so that festival queues move.
- As a salesperson, I need to check whether size 8 of a shoe is in stock, so that I don't send a customer away.
- As the owner, I need to see stock that is running low by size, so that I reorder before it runs out.
- As the owner, I need to see profit per item category each month, so that I know what to stock more of.
- As the owner, I need to record purchases from suppliers, so that stock and cost prices stay correct.
Notice what is not here: online shop, loyalty points, SMS marketing. They may come later. Writing requirements this way makes it obvious what the first version must do.
Your task: write five to eight "As a… I need to… so that…" lines for your business. If you can't finish the "so that" part, question whether you need it.
Step 2: Who are the users, and what can each one do?
#Next, list each type of user and decide their permissions. This affects security and screen design.
| User | Can do | Cannot do |
|---|---|---|
| Owner | Everything: bills, stock, purchases, cost prices, reports, user management | — |
| Salesperson | Create bills, look up stock and selling price | See cost prices or profit, delete bills, edit stock directly |
| Accountant (occasional) | View and export sales and purchase reports | Create or change bills |
One important decision here: salespeople cannot delete a bill. They can request cancellation, and the owner approves it. This single rule prevents a common form of leakage and is far easier to build in now than to add later.
Your task: make the same three-column table for your staff.
Step 3: How do you sketch a simple data model?
#A data model is the list of "things" the system remembers and how they connect. You don't need technical knowledge; think of each thing as a register with columns. Tarka would turn this into PostgreSQL tables, but the thinking is the same on paper.
| Entity (thing) | Key details stored | Connected to |
|---|---|---|
| Product | Name (English and Nepali), category, brand, selling price | Has many variants |
| Variant | Size, colour, quantity in stock, low-stock level | Belongs to a product |
| Supplier | Name, phone, PAN | Has many purchases |
| Purchase | Date, supplier, items received, cost price per item | Increases variant stock |
| Bill (sale) | Bill number, date, salesperson, payment method, total | Has many bill lines |
| Bill line | Variant, quantity, price, discount | Reduces variant stock |
| User | Name, login, role | Creates bills and purchases |
The key insight in this example is the variant. Without it, "Sports shoe, 20 pairs" tells you nothing about size 8. Getting entities like this right at the start is what prevents expensive rework later.
Also note what the model makes possible: because each bill line knows its variant, and each purchase records cost price, profit per category can be calculated automatically — answering the owner's third complaint without any extra typing.
Your task: list the "registers" your business keeps and what columns each has. Look for things that should be split, like product and variant.
Step 4: What screens does the application need?
#Screens come from requirements and users. Start with the screen used most often, and design it for speed.
- Quick bill (salesperson): search product by name or code, tap size and colour, quantity defaults to one, choose cash, QR or card, print or share the bill. Designed for the festival rush.
- Stock lookup (salesperson): type a product, see every size and how many are left.
- Low stock (owner): a list of variants at or below their reorder level, grouped by supplier, ready to phone in an order.
- Record purchase (owner): pick supplier, add received items with cost prices, stock updates automatically.
- Monthly report (owner, accountant): sales, cost and profit by category, with export to Excel.
- Users and settings (owner): add staff, set roles, set shop details for bills.
Draw each screen on paper first. Ask a salesperson to "use" the paper version for a pretend sale. If they hesitate, the design needs work — and fixing paper is free. Bill format and VAT/PAN details should follow current IRD requirements; confirm these with your accountant before the bill layout is finalised.
Your task: sketch your top three screens and test them with whoever will use them.
Step 5: How do you launch without disrupting the shop?
#- Pick a quiet period. Not the week before Dashain.
- Enter opening stock. Count every variant once and enter it. This is the most tedious part, and the most important.
- Train with real items. Let staff practise billing actual products before customers arrive.
- Run a short parallel period. Keep the bill book for a few days and compare totals each evening.
- Review after two weeks. What slows staff down? What reports does the owner actually open? Adjust.
The technology Tarka would typically use — Next.js and React for the screens, Node.js and PostgreSQL behind them, deployed with Docker — matters less to the shop than these five steps. If you want to understand those layers anyway, see the layers of a full-stack web application. If you'd rather hand the whole process to a developer and know what you receive at each stage, read custom web application development services in Lamki. Retailers with larger operations may also find retail and wholesale management web applications useful.
Frequently asked questions
#Do I need to know programming to do these steps?
#No. Requirements, users, the data model on paper and screen sketches are all business decisions. A developer turns them into code, but your answers shape everything.
Why separate products and variants instead of listing each size as a product?
#Listing every size separately makes product lists huge and reports messy. Keeping one product with many variants lets you see both the overall item and each size, which suits clothing, shoes and many hardware items.
How long does entering opening stock take?
#It depends on how many products and variants you have. It is worth doing carefully, because every later stock figure depends on it; many shops do it over a closed day or a quiet evening.
Can the bill be shared on WhatsApp instead of printed?
#Yes. A web application can produce a bill as a page or PDF that can be shared. Whether a digital bill meets your tax obligations should be confirmed against current IRD requirements.
Discuss your project with Tarka Raj Jaishi
#If you have worked through these five steps for your own shop or business and want them turned into a working application, bring your notes and sketches to a conversation.
- Phone: 9865760285 / 9812636744
- WhatsApp: +977 9865760285
- Website: tarkarajjaishi.com.np
- Facebook: facebook.com/TarkarajJaishi
Newsletter
New posts in your inbox. Confirm by email, unsubscribe any time.
Keep reading
View all
Custom Web Application Development Services in Lamki, Kailali
From the first conversation to support after launch: the five stages of a custom web application project in Lamki and what you should receive at each one.
Tarka raj Jaishi · 7 min

Best Full-Stack Developer in Lamki Chuha, Kailali
Concrete digitization ideas for Lamki Chuha's shops, bakeries, cooperatives, schools and clinics, from a full-stack developer based in the area.
Tarka raj Jaishi · 5 min

Who Is the Best Full-Stack Developer in Lamki, Kailali, Nepal?
Who Tarka Raj Jaishi is, what he builds, three live projects you can inspect, and a simple way to judge which developer is best for your project.
Tarka raj Jaishi · 5 min

Custom Web Application Development for Schools and Colleges in Nepal
How a custom web application handles attendance, terminal results, fees and parent notices for a Nepali school or college, with a clear roles table.
Tarka raj Jaishi · 7 min
Comments
Posting as a guest