DEV Community

Cover image for I’m 13 and Built a 14-App Full-Stack Developer Community Platform on a $0 Serverless Stack
DebateSylhetBD
DebateSylhetBD

Posted on

I’m 13 and Built a 14-App Full-Stack Developer Community Platform on a $0 Serverless Stack

TL;DR: I’m Rizwan Rahim Chowdhury, a 13-year-old Class 7 student from Sylhet, Bangladesh. Over the past few months, I architected and launched BSDC (Bangladesh Software Development Community) at www.bsdc.info.bd—an open, real-time, full-stack developer ecosystem designed for global builders, running entirely on free-tier serverless infrastructure.

Why I Built BSDC

Most developer communities today are just simple blogging engines or basic forums. When you want to find freelance work, showcase a live project, chat in real time, verify a certificate, or buy and sell developer tools, you have to jump across five different platforms.
I wanted to see if I could engineer a unified, ultra-fast platform that combines all of these into one seamless ecosystem—without burning money on expensive cloud servers.
Even though it started with Bangladesh in the name, BSDC is open to developers worldwide. Whether you are in Dhaka, New York, Berlin, or Tokyo, you can join, publish articles, list projects, find jobs, and collaborate in real time.

Under the Hood: The Architecture

Instead of building a single monolithic app, I structured BSDC as a multi-application monorepo (bsdc-info-bd/bsdc). Every major domain is decoupled into its own standalone Vite + React 18 + TypeScript project deployed independently on Cloudflare Pages.
Here is how the stack fits together on a completely free tier:
• 14 Decoupled Web Apps + 1 Android App: The public community lives at www.bsdc.info.bd, while moderation, analytics, live support (connect-site), certificate verification (vf-site), and system status run on isolated sub-apps sharing a unified corporate-kit UI library. The Android app is wrapped via Capacitor.
• Hybrid Multi-Database Layer:
• Supabase (PostgreSQL): Handles relational data across 101 tables protected by 185 Row-Level Security (RLS) policies.
• Firebase Realtime Database: Powers sub-second live chat (BSDC Messenger), online presence, typing indicators, and live reaction counters.
• Firestore: Handles lightweight runtime configuration and edge caching.
• Edge Compute & Background Workers:
• Request-time APIs run on Cloudflare Pages Functions.
• A standalone Cloudflare Worker runs on a 1-minute cron trigger to deliver RFC 8291-encrypted Web Push notifications—staying well within the 100,000 requests/day free allowance.
• Zero-Config SEO + SPA Speed: Single-page applications often struggle with search engine indexing. I solved this by combining build-time HTML prerendering with dynamic Pages Function endpoints (/sitemap.xml, /rss.xml, /robots.txt), ensuring every public post loads instantly for users and stays 100% crawlable for search engines.
• Strict Performance Budgets: Every single app in the repository is gated by automated CI checks (tsc, ESLint, Vitest) and maintains an initial gzipped JavaScript bundle between 100 KB and 205 KB.

What You Can Do on BSDC Right Now

  1. Publish & Read Technical Posts: Fast, clean reading experience with instant reactions and threaded comments (all public posts are readable even without an account).
  2. Real-Time Messenger: Chat directly with other developers with live typing states and presence tracking.
  3. Jobs, Freelance & Projects: Post open-source repos, find collaborators, or list freelance gigs.
  4. Developer Marketplace & Playground: Buy/sell digital assets and test ideas directly inside the ecosystem.

Explore the Code & Join the Community

I believe in building in public. The entire source code is visible on GitHub under the PASVL-1.0 license so other students and developers can read, audit, and learn from the architecture:
• Live Platform: bsdc.info.bd
• GitHub Repository: https://github.com/bsdc-info-bd/bsdc
I’d love for developers from around the world to test the platform, break things, leave feedback, or drop a ⭐️ on the GitHub repo. Let me know in the comments what you think of the architecture or what features you’d like to see next!

Top comments (0)