Guide

How to build a web app from a text prompt

A web app is software that runs in the browser and lives at a URL — nothing to download, nothing to install, just a link you can send to a customer or a colleague. Dashboards, admin panels, client portals, marketplaces, online stores: most of the business tools you touch every day are browser software. What changed recently is that you no longer need a development team to make one. You write a few sentences describing what it should do, and a builder turns that description into working software you can open, test in your browser, and put online. This guide is about doing that well — choosing the right shape, phrasing your request so it lands the first time, and getting it onto a real domain.

It helps to be concrete about the destination. When it is finished, your software will run at an address like yourbusiness.com, open in any modern browser on a laptop or a phone, and remember records for everyone who signs in. Getting there from a sentence of description is not magic; it is a sequence you can follow and steer. The clearer you are about what you want and the words you use to ask for it, the closer the first result lands.

Start by naming what you are building

Browser software comes in a handful of common shapes, and telling the builder which one you have in mind is the fastest route to a useful first version. Each shape implies a layout, a set of pages, and a way people move around the screen.

ShapeWho opens itWhat to name in your request
SaaS dashboardPaying users who log in dailyThe numbers to surface, the records they manage, and how accounts are billed
Admin or internal toolYour own teamThe tables of data staff edit, and who may change what
Client portalCustomers, each seeing only their own accountThe documents, orders, or updates a client sees after login
MarketplaceBuyers and sellers on one siteThe two roles, what a listing holds, and how a sale is recorded
Online storefrontShoppers browsing and checking outThe product fields, the cart, and the checkout details you collect

You need not force your idea into one box, but naming the closest shape hands the builder a strong starting layout — a sidebar and data tables for an internal tool, a product grid and cart for a storefront — instead of guessing from nothing.

How your sentence becomes a running site

Between your description and something live sits a short, understandable pipeline. Kashvi reads your request and works out the records it must keep, then provisions a real Postgres database for them. It writes the front end as React — the pages, forms, filters, and navigation people click through — and wires in sign-up and login so each person has their own private data. Within a minute or two, a live preview opens in your browser: fully working, not a picture, ready for you to type into and click through.

Because it runs in the browser from the very first build, there is nothing to install before you try it. Once it does what you need, you deploy — Kashvi puts it online at a shareable URL, and later you point your own custom domain at it so customers see your brand rather than a builder's address.

Write the request like a brief, not a wish

The gap between a frustrating result and a good one is almost always the request itself. A single label — "a CRM" — hands every decision to the machine. A short brief that names the people, the records, and the one rule that matters gives it what it needs. Three worked examples for common browser software:

  • SaaS dashboard: "A subscription dashboard where account owners log in, see monthly revenue and active users across the top, manage their team members below, and upgrade their plan."
  • Client portal: "A portal where each client logs in and sees only their own invoices and project updates, and downloads any invoice as a PDF."
  • Marketplace: "A site where sellers list handmade products with a photo, price, and stock count, and buyers browse a grid, filter by category, and place an order."

Each one names who logs in, what is stored, and the core thing a person does. That is enough for a strong first build. You are describing working software, so a detail like "each client sees only their own invoices" is not decoration — it becomes a real access rule in the generated code.

Build in thin slices. Ask for the core page first, confirm it behaves in the preview, then add the next feature in its own message. A small result you have actually checked beats a sprawling one you have only glanced at.

Make it work on every screen

Your pages get opened on a wide monitor, a laptop, and a phone browser, sometimes by one person on the same day. A layout that looks tidy on a desktop can turn cramped and overflowing on a narrow screen. Ask for a responsive layout from the start, and say where it matters: a data table that becomes a scrollable list on mobile, a sidebar that folds into a menu, buttons big enough to tap. Then open the preview, drag the window narrow, and check the awkward cases before your visitors do.

Getting found and going live

Two things turn working software into something people can actually reach: a real address and a way to be discovered. For public pages — a storefront, a marketplace listing, a landing page in front of your dashboard — search visibility matters, so ask for sensible page titles, meta descriptions, and clean, readable URLs instead of leaving them as an afterthought. When you launch, deploy to a live URL and connect a custom domain so it runs at your own name over HTTPS. A memorable .in or .com address earns more trust than most design tweaks.

Refine it by chatting

Nothing is fixed after the first build. You improve it the same way you described it — in ordinary sentences. "Add a search box above the orders table," "move billing into its own tab," "add a Razorpay checkout priced in rupees," "email a confirmation when a client uploads a file." Each message changes one visible thing in the preview, which keeps you in control and makes it obvious what caused what. And if a generation genuinely fails, honest billing means you are not charged for output you cannot use — Kashvi refunds the credits for a failed attempt, so trying another route costs nothing.

The code stays yours

The real test of owning a tool rather than renting it is simple: can you leave with what you built? Kashvi lets you download the complete source — the React front end, the Postgres schema, and the server logic — and host it wherever you like, with no lock-in. That protects you if you hire a developer to extend it, move onto your own servers, or just want to read exactly what runs. Before you build anything you depend on, confirm three points: you can export the code, you know where your database lives, and your users' login details are stored securely.

Questions

Frequently asked

What is the difference between a web app and a website?
A website mostly shows information; browser software lets people do things — log in, save records, manage data, complete a purchase. From a text prompt you can build either, but the interactive kind needs a database and user accounts behind it. Kashvi generates both from your description, so you end up with working software at a URL rather than pages to read.
Where does what I build run once it is finished?
It starts in a live preview inside your browser, so you can test it straight away. When you are ready, you deploy to a real URL that anyone can open, and you can connect your own custom domain so it runs at your business name over HTTPS. There is nothing for visitors to install — browser software opens in any modern browser.
Will it work on phones as well as computers?
It should, if you ask for it. Everything opens in the phone's browser, so request a responsive layout and the pages adjust to the screen — tables become scrollable lists, menus collapse, buttons stay tappable. Open the preview, drag the window narrow, and check the tight cases yourself before you launch.
Can my pages show up in a Google search?
Yes, the public ones. Ask for proper page titles, meta descriptions, and clean URLs so search engines can read your storefront, marketplace, or landing page. Anything behind a login is private by design and is not meant to be indexed.
Do I own what I build, or is it tied to the builder?
With Kashvi you get the full downloadable source — the React front end, the Postgres schema, and the server code — with no lock-in. You can host it elsewhere or hand it to a developer whenever you like. Confirm that code export is possible before you rely on any tool of this kind.
Can it handle payments in rupees?
Yes. If money changes hands — a storefront checkout, a marketplace order, a subscription upgrade — name it in your request and specify Razorpay or UPI. Kashvi treats Razorpay, UPI, and INR pricing as first-class, which matters when your customers pay in rupees.

Keep exploring

Describe your web app and watch it run

Write what it should do in a sentence or two. Get working browser software with a Postgres database, login, and code you own — running in your browser in minutes.

Open the studio

Free to start · no credit card