I wanted a place where people could read and publish stories, articles and essays in Urdu and English — without a paywall, without an English-only bias, and without needing a laptop to get started. So I built NazmHub: a free writing and storytelling community platform.
Here's what the build taught me.
1. Bilingual from the ground up, not bolted on
Most multilingual sites treat the second language as an afterthought — a Google Translate widget slapped on top. NazmHub routes everything through language prefixes (/en/..., /ur/...), with separate i18n dictionaries, an Urdu-friendly font stack, and RTL-aware layouts. The lesson: if a language matters to your users, it has to live in your routing, your design system, and your content model — not just in a translate dropdown.
2. Next.js + Supabase is a great solo-founder stack
The whole platform — auth, posts, comments, a kids' story library, episode-wise novel serials, and an admin moderation queue — runs on Next.js (App Router, edge runtime on Cloudflare Pages) with Supabase as the database and auth layer. One person can genuinely ship and operate this. The trickiest real-world bug I hit wasn't code at all: a misconfigured Supabase URL (an extra /rest/v1/ suffix in the env var) made every database query fail silently-ish. Environment config deserves the same review rigor as code.
3. Teaser gating beats hard paywalls for growth
One feature I'm proud of: logged-out readers see a ~80-word excerpt of each story, and the full piece unlocks on free signup — while the Kids' Corner stays completely open. It converts casual readers into community members without punishing anyone. If you're building a content platform, think of your paywall (or signup wall) as a conversion funnel, not a fence.
4. Content moderation is a product feature, not an afterthought
Writers can create their own novel series and submit episodes, but nothing goes live without admin approval. Building the moderation queue early — before any stranger could publish — saved me from the classic "launch now, moderate never" trap. Trust and safety is a feature you ship on day one.
5. Free hosting is genuinely enough to start
The whole thing runs on free tiers (Cloudflare Pages + Supabase free plan). Total hosting cost: $0. The site is live at nazmhub.pages.dev, serves real readers, and I haven't paid a cent for infrastructure. Don't let "I need money to start" stop you from shipping.
If you read or write in Urdu or English and want a home for your stories, come say hi: NazmHub. And if you're building something similar, I'd love to hear what stack choices worked for you — drop a comment.
Top comments (0)