What we shipped, and why it works that way.

Five live sites across five trades. Each one had a different problem to solve, and the solution shows in how it is put together.

Selected work

Nelco Industries

Steel Furniture Manufacturing · nelcosteelfurniture.com ↗

A Thodupuzha steel furniture maker that has run its own workshop since 1984, selling almirahs, cots, racks, book shelves, benches, desks, tables and chairs.

Screenshot of the Nelco Industries website homepage

The problem

Nelco does not sell a fixed catalogue. It builds to the measurement you give it, which is exactly the thing a conventional product grid gets wrong: list forty items with dimensions and you have quietly told the visitor those are the only sizes available.

What we built

So the page leads with the capability rather than the stock. "Steel furniture, built to your size" is the first line, "Tell us the size. We build it." the first section. The ranges come after that, framed as a place to start from rather than a list to choose from, and the workshop history carries the credibility that a spec sheet cannot.

On the page

Ranges shown
Racks, book shelves, benches and desks, tables, chairs, almirahs, cots — and Made to Order
The two buttons
"Get a quote" and "See what we make". Neither is "Buy"
Enquiry route
WhatsApp, plus a tap-to-call number in the header. No form
Built with
Next.js, hosted on Firebase

No contact form is deliberate. In this trade an enquiry is a conversation about dimensions, and that conversation happens on WhatsApp whether or not a form exists. A form would have added a step and lost the photograph of the space the customer wants filled.

Geocel

Industrial Manufacturing & Supply · geocelindia.com ↗

PET bottles, preforms and closures, nonwoven fabrics and technical textiles, manufactured and supplied across Kerala to exact specification since 2009.

Screenshot of the Geocel website homepage

The problem

The visitor here is a procurement manager, not a consumer. They arrive with a specification and a volume, and they are deciding whether this supplier can be relied on for the twentieth order as much as the first.

What we built

The headline answers that directly — "Trust is our brand. Consistency is our delivery." The navigation is organised by industry served rather than by product line, because a buyer recognises their own sector before they recognise a polymer grade. Two direct numbers sit on the page, not one switchboard.

On the page

Primary navigation
Industries first, then Marketing, About, Contact
Contact route
Two direct lines plus a published address
Built with
Static build with GSAP for scroll motion

Nineteen images across the page, all product and process. For an industrial supplier the photograph is the evidence: it is how a buyer checks that the finish and the tooling match what they need before they pick up the phone.

ChaiShotz

Hospitality · chaishotz1.web.app ↗

A chayakada rebuilt as a room worth sitting in — cutting chai, coffee, shakes and bites, open every day from 4 PM to 2 AM.

Screenshot of the ChaiShotz website homepage

The problem

A café site has one job and three facts. The job is to make somebody want to be in the room. The facts are what is served, when it is open, and how to hold a table. Most restaurant sites bury all three under a slideshow.

What we built

The positioning is stated plainly — "We didn’t reinvent the chayakada. We just gave it room to breathe." — and the navigation is almost entirely those three facts: Menu, Visit, Reserve, with Our Story carrying the atmosphere. The late closing time is prominent because for this trade it is the differentiator.

On the page

Navigation
Home, Our Story, Menu, Visit, Reserve
Booking route
WhatsApp, alongside Instagram for the room itself
Built with
Next.js, hosted on Firebase

Instagram is treated as part of the site rather than a footer icon. For a café the feed is the menu photography, the crowd and the opening hours all at once, and it is where the audience already is.

Graaha

SaaS Product · graaha.com ↗

A business operating system for creative agencies — clients, briefs, proposals and GST-ready invoicing in one place.

Screenshot of the Graaha website homepage

The problem

Product marketing has to argue, not decorate. The visitor is an agency owner currently running the business on spreadsheets, and the page has to show them their own problem before it offers a subscription.

What we built

It opens on the problem in their words — "Your agency deserves better than spreadsheets" — then walks one workflow at a time: know every client, brief in and proposal out, GST-ready and India-first. Pricing is on the same page rather than behind a demo request, under the heading "Simple pricing. Honest value."

On the page

Structure
Twelve sections, problem through features to pricing
Images used
None. Every screen in the argument is type and layout
Entry point
"Get started free" rather than "Book a demo"

Zero image elements across nearly six thousand pixels of page is an unusual choice and a defensible one: the product is a structured way of working, so the page demonstrates it by being structured rather than by showing screenshots that date the moment the UI changes. It also loads very fast.

NILA

Architecture & Interiors · fakearch.web.app ↗

An architecture and interiors atelier composed, as the site puts it, in the language of light — modern, minimal and quietly luxurious spaces in Kerala.

Screenshot of the NILA website homepage

The problem

An architecture practice is judged on restraint. The site has to demonstrate the sensibility it is selling, which means it cannot be busy, and it cannot rush.

What we built

It is the longest build of the five by some distance and the slowest on purpose. The navigation is numbered — 01 Work, 02 Approach, 03 Materials, 04 Studio, 05 Contact — so the scroll reads as a sequence rather than a menu, and sections like "Four movements, one light" and "A practice measured in mornings" set pace before they set content.

On the page

Structure
Eleven sections, around 11,300px — the longest of the five
Enquiry
A real form with a project-type selector, not just an address
Built with
three.js for the canvas work, custom type system

This one carries a full enquiry form where the others use WhatsApp, and that fits the trade: an architectural enquiry has a budget, a site and a scope attached, so asking for them up front saves two rounds of messages.

Something like this, for you.

Tell us the problem rather than the page count. That is the part that decides how it should be built.

Start a project