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.
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:
| Action | Why it matters |
|---|---|
| Read Aakash’s story | Context before commitment. Who is doing this and why |
| See real cleanup photos | No stock imagery; only work from the actual mission |
| Report environmental issues | Pollution reports go privately to the team and not posted publicly |
| Support via UPI | Verified payment details with QR code and no payment gateway, no fees skimmed by a platform |
| Volunteer / collaborate | NGOs, schools, media, and individuals can reach out through a form |
| Contact directly | Phone/WhatsApp and Instagram links for people who prefer human conversation |
| Switch language | Hindi 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
| Layer | Choice | Reason |
|---|---|---|
| Framework | React 19 + TypeScript | Reliable, accessible component model |
| SSR / routing | TanStack Start + TanStack Router | Server-rendered pages, fast navigation, SEO-friendly |
| Styling | Tailwind CSS 4 | Mobile-first, fast iteration, readable on low-end phones |
| Hosting | Vercel | Simple deploys, SSL, global CDN and zero server maintenance |
| Forms | Web3Forms | Free 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
| Resource | URL |
|---|---|
| Website | https://swachhmanorama.in |
| https://www.instagram.com/myvillagevlogs12/ | |
| The Better India profile | Read Aakash’s story |
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.