tech

Building a Home for a River: Why I Built swachhmanorama.in For Free

A 21-year-old cleaned 500+ metres of a dying river in Uttar Pradesh with nothing but a phone camera. I built him a website for free. Here's why.

·6 min read·1,273 words
Share

The story that stayed with me

I came across Aakash Gupta the way many people do nowadays — through a short video on Instagram (@myvillagevlogs12), and then through a longer piece in The Better India.

A 21-year-old from Uttar Pradesh, standing in black, foul-smelling water, pulling plastic and hyacinth out of the Manorama River, a river that had once been a source of life for villages across Basti and Gonda, and had slowly been choked to near-death by waste, sewage, and neglect. No corporate logo. No press team. No polished NGO deck. Just a person, a phone camera, and months of physical work.

When I read that he had cleaned more than 500 metres of the river over four continuous months, with local youth slowly joining, something clicked. This is not content for content’s sake. This is labour. This is persistence. This is what grassroots environmental action actually looks like in India. Unglamorous, under-resourced, and deeply necessary.

I had skills he didn’t need to pay for. So I offered them.


Why a website and why free

Instagram is excellent at awareness. People scroll, feel something, maybe share a reel, and move on. A website is different. It is where trust lives. For a mission like this, trust means:

  • A place to report local pollution (garbage dumping, sewage, blocked drains) without everything going public on social media
  • A clear way to support through verified UPI details
  • A path for volunteers, schools, journalists, and local groups to reach out
  • A bilingual home (Hindi first, English supported) for the communities actually affected.

Aakash didn’t ask me to build a SaaS product, a donor dashboard, or a “movement platform.” He needed something honest, like a digital front door for real work happening on a riverbank.

So I built it for free. Not as a favour with strings attached. Not for publicity. Not to attach my name to his cause. Because some work deserves amplification, and sometimes the most useful thing a developer can do is remove friction between a good person and the people who want to help them.

Politics doesn’t belong here. Rivers don’t care about party lines. Clean water is not an ideology. When someone is doing verifiable, physical good in their community, the question isn’t “which side are they on?” it’s “can I help, even a little?”

That’s the bar I think more of us should hold ourselves to.


Who is Aakash Gupta?

From verified public sources (The Better India, his own documented videos):

  • He is a young environmental activist from the Basti/Gonda region of Uttar Pradesh
  • He began cleaning the Manorama River when it was heavily polluted with coal-black water, rotting garbage, plastic, water hyacinth blocking the flow
  • Over four months of continuous work, he restored 500+ metres of the river, with support from local youth over time
  • He documents the work openly on Instagram as @myvillagevlogs12

What struck me most wasn’t a single viral moment. It was the consistency. Day after day. Heat. Smell. Manual labour. No guarantee anyone would notice.

That kind of work rarely gets infrastructure. It rarely gets a proper website, a domain name, or forms that actually reach someone. I wanted to change that, even in a small way.


What the site does (for humans)

The live site at swachhmanorama.in is built around one principle:

**Instagram -> awareness. Website -> trust + action.**

Visitors can:

ActionWhy it matters
Read Aakash’s storyContext before commitment. Who is doing this and why
See real cleanup photosNo stock imagery; only work from the actual mission
Report environmental issuesPollution reports go privately to the team and not posted publicly
Support via UPIVerified payment details with QR code and no payment gateway, no fees skimmed by a platform
Volunteer / collaborateNGOs, schools, media, and individuals can reach out through a form
Contact directlyPhone/WhatsApp and Instagram links for people who prefer human conversation
Switch languageHindi default; full English support for wider reach

The tone is deliberately not corporate. No fake statistics. No invented partnerships. No “impact dashboard” with numbers we couldn’t verify. That restraint is a feature, not a limitation.


What I built (for builders)

For the technically curious here’s what’s under the hood.

Stack

LayerChoiceReason
FrameworkReact 19 + TypeScriptReliable, accessible component model
SSR / routingTanStack Start + TanStack RouterServer-rendered pages, fast navigation, SEO-friendly
StylingTailwind CSS 4Mobile-first, fast iteration, readable on low-end phones
HostingVercelSimple deploys, SSL, global CDN and zero server maintenance
FormsWeb3FormsFree form-to-email; no backend database required

Deliberate non-choices

We explicitly did not build:

  • User accounts or login
  • A CMS or admin panel
  • A database
  • Payment processing (UPI is direct as it should be for grassroots support and simplicity)
  • Comments, feeds, or newsletter machinery

Every unnecessary system is a maintenance burden on someone who should be cleaning a river, not debugging a server.

Notable implementation details

  • Hindi-first Internationalization -> language toggle persists for the session; Hindi typography sized slightly larger for readability on village-facing phones
  • Accessibility -> text size control (–/+), skip links, proper form labels, honeypot spam protection
  • Photo lightbox -> real mission photography, zoomable on tap; hero stays static for performance
  • SEO -> canonical URLs, Open Graph tags, JSON-LD, sitemap.xml, robots.txt
  • Content safety -> all live config (UPI, phone, form endpoint, domain) in a single site.ts; copy in separate Hindi/English files so content can evolve independently

Why stories like this need to be promoted

We live in an attention economy that rewards outrage, aesthetics, and controversy. Grassroots environmental work, especially in rural India rarely fits that mould. It’s slow. It’s dirty. It doesn’t trend every week. But it matters more than most of what does trend. When someone like Aakash spends four months pulling plastic out of a dying river, they aren’t asking for a medal. They’re asking quietly, through action for the river to live again. For animals to return. For children not to grow up thinking black water is normal.

The rest of us can:

  • Share their work (follow @myvillagevlogs12)
  • Visit swachhmanorama.in and send it to someone in UP who might report a dumping site
  • Support directly via UPI if you have the means
  • Volunteer locally if you’re nearby

Links


Closing

Rivers don’t fix themselves. Neither do websites. But a website built with care, without extraction, in service of someone else’s labour can connect a person cleaning water in Basti to a volunteer in Lucknow, a journalist in Delhi, or a student abroad who wants to help monetarily and mean it. I’m grateful I could contribute this small piece. I’m more grateful that Aakash is out there doing the hard part. If this post reaches you, visit the site. Share it. Support if you can. Build if you know how.

One river. One mission. स्वच्छ मनोरमा.


Built as a free, open contribution. No affiliation with any political party or organisation. All mission facts sourced from verified public reporting and direct mission materials.

Comments