Project Vision

Bangladesh-এর #১ trusted donation & NGO ecosystem — donate.com.bd

4,230+
NGO Directory
64
Districts
8
Core Modules
$500M+
Market Size

Target Audience

Bangladesh mobile users (primary — 70%+ traffic)
NGO organizations seeking donor visibility
Local & diaspora donors (NRB in UK, US, Gulf)
Youth volunteers & social activists
Corporate CSR departments
Zakat & Sadaqah donors (Ramadan peak)
Emergency relief supporters (flood, cyclone)
Blood donors & hospitals

8 Core Modules

NGO Directory — verified, searchable, 4,000+ NGOs
Secure Donations — bKash, Nagad, SSLCommerz, Stripe
Crowdfunding — personal & cause-based campaigns
Blood Donation — donor registry + emergency search
Authentication — OTP, Google, JWT, dashboards
Admin Panel — CMS, KYC, payouts, analytics
Bilingual — instant Bangla ↔ English with hreflang SEO
Blog & Content — SEO content engine

Homepage Sections (in order)

🎯
Hero + 4 CTAs
Donate Now, Find NGO, Start Fundraiser, Blood
🏆
Trust Badges
NGO count, verified seal, secure payment icons
📊
Stats Counter
Animated: donations, NGOs, donors, districts
Featured NGOs
6 spotlight NGO cards with donate button
🚨
Urgent Campaigns
Emergency causes with countdown & progress bar
📂
Donation Categories
Education, Health, Zakat, Blood, Orphan, etc.
💬
Testimonials
NGO success stories with photos
FAQ + Newsletter
Schema-marked FAQ + email subscription

Full Website Sitemap

25 pages — clean URL structure optimized for SEO & user flow

Public Pages

URLPage NamePriority
/HomepageP1
/ngosNGO DirectoryP1
/ngos/[slug]NGO ProfileP1
/donateDonate HubP1
/donate/[ngo-slug]Donate to NGOP1
/campaignsAll CampaignsP2
/campaigns/[slug]Campaign DetailP2
/campaigns/startStart CampaignP2
/bloodBlood Donation HubP2
/blood/registerDonor RegistrationP2
/blood/requestEmergency RequestP2
/blogBlogP3
/blog/[slug]Blog PostP3
/faqFAQP3
/aboutAbout UsP3
/contactContactP3

Auth, Legal & Dashboards

URLPage NameType
/loginLoginAuth
/registerSign UpAuth
/ngo-registerNGO RegistrationNGO
/privacyPrivacy PolicyLegal
/termsTerms of ServiceLegal
/refund-policyRefund PolicyLegal
/dashboardUser DashboardUser
/dashboard/donationsMy DonationsUser
/dashboard/profileMy ProfileUser
/ngo/dashboardNGO DashboardNGO
/ngo/campaignsManage CampaignsNGO
/adminAdmin PanelAdmin
/admin/ngosManage NGOsAdmin
/admin/donationsDonationsAdmin
/admin/analyticsAnalyticsAdmin

Recommended Tech Stack

Scalable, production-ready, Bangladesh-optimized architecture

Frontend

LayerTechnologyReason
FrameworkNext.js 15SSR/SSG, SEO perfect, fast
StylingTailwind CSS v4Mobile-first, utility
UI Libraryshadcn/uiAccessible, clean
StateZustandLightweight, simple
FormsReact Hook Form + ZodType-safe validation
i18nnext-intlBangla ↔ English
AnimationFramer MotionSmooth mobile UX
ChartsRechartsNGO dashboards

Hosting & Infrastructure

ServiceProviderCost
FrontendVercelFree → $20/mo
Backend APIRailway / DigitalOcean$5–20/mo
DatabaseSupabase PostgreSQLFree → $25/mo
ImagesCloudinaryFree → $25/mo
CDNCloudflareFree
EmailResendFree → $20/mo
SMS/OTPSSL Wireless BD৳0.35/SMS

Backend

LayerTechnologyReason
RuntimeNode.js 20 LTSFast, npm ecosystem
FrameworkFastify / ExpressREST API, plugins
AuthNextAuth.js v5Google + OTP + JWT
ORMPrismaType-safe, migrations
CacheRedis (Upstash)Session, search cache
QueueBullMQ + RedisEmail, PDFs, notifications
PDFPuppeteer / PDFKitDonation receipts
SearchPostgreSQL FTSBangla text search

Payment Gateways

SSLCommerz — bKash, Nagad, Rocket, cards unified gateway
bKash PGW — direct API (sandbox → live via developer.bka.sh)
Nagad API — merchant@nagad.com.bd registration
Stripe — international card payments (diaspora/NRB)
PayPal — overseas donors who prefer PayPal

Database Schema (PostgreSQL)

12 core tables — Prisma ORM with migrations

Core Tables

users
id · name · email · phone · password_hash · role (donor|ngo_admin|admin) · avatar_url · preferred_lang (bn|en) · is_verified · google_id · created_at · updated_at
ngos
id · slug · name_bn · name_en · description_bn · description_en · type (international|national|local|faith) · logo_url · cover_url · ngo_ab_reg · dss_reg · est_year · district · division · phone · email · website · facebook · status (pending|active|verified|suspended|rejected) · is_featured · total_raised · total_donors · avg_rating · bkash_number · nagad_number · bank_account · bank_name · created_at
campaigns
id · slug · ngo_id · user_id · title_bn · title_en · story · category (medical|education|disaster|mosque|community|startup|social) · goal_amount · raised · deadline · status · featured_image · donor_count · is_emergency · created_at
donations
id · tx_id (unique) · user_id · ngo_id · campaign_id · amount · currency · payment_method · gateway_ref · status (pending|processing|success|failed|refunded) · is_anonymous · donor_name · donor_email · donor_phone · receipt_url · completed_at · created_at
blood_donors
id · user_id · blood_group (A+|A-|B+|B-|AB+|AB-|O+|O-) · district · division · last_donated_at · is_available · contact_visible · location_lat · location_lng · total_donations

Supporting Tables

ngo_causes
ngo_id · cause (education|health|environment|women|children|rural|disaster|zakat|orphan|disability|climate)
ngo_reviews
id · ngo_id · user_id · rating (1-5) · comment · is_verified_donor · created_at
kyc_documents
id · ngo_id · doc_type (ngo_cert|dss_cert|logo|bank_doc|financial_report) · file_url · status (pending|approved|rejected) · reviewed_by · reviewed_at
campaign_updates
id · campaign_id · title · content · image_url · created_at
blog_posts
id · slug · title_bn · title_en · content · excerpt · cover_image · author_id · published_at · meta_title · meta_desc
subscriptions
id · email · name · preferred_lang · is_verified · subscribed_at
payouts
id · ngo_id · amount · method · status · gateway_ref · processed_at
admin_logs
id · admin_id · action · entity_type · entity_id · ip_address · created_at

API Architecture

RESTful JSON API — versioned at /api/v1/ — JWT authenticated

NGO Endpoints

GET/api/v1/ngosList + filter NGOs
GET/api/v1/ngos/:slugNGO full profile
GET/api/v1/ngos/search?q=Full-text search
POST/api/v1/ngos/registerNGO registration
PUT/api/v1/ngos/:idUpdate profile (auth)
GET/api/v1/ngos/:id/campaignsNGO's campaigns
POST/api/v1/ngos/:id/reviewPost review (auth)
GET/api/v1/ngos/:id/statsDonation stats

Donation Endpoints

POST/api/v1/donate/initInitiate payment
GET/api/v1/donate/callback/bkashbKash webhook
GET/api/v1/donate/callback/nagadNagad webhook
POST/api/v1/donate/callback/sslSSLCommerz IPN
GET/api/v1/donate/receipt/:txIdPDF receipt
GET/api/v1/donate/historyUser history (auth)

Blood Donation

GET/api/v1/blood/donorsSearch donors by group
POST/api/v1/blood/registerRegister as donor
POST/api/v1/blood/requestEmergency request

Auth Endpoints

POST/api/v1/auth/registerUser sign up
POST/api/v1/auth/loginLogin + JWT
POST/api/v1/auth/otp/sendSend OTP (mobile)
POST/api/v1/auth/otp/verifyVerify OTP + login
POST/api/v1/auth/googleGoogle OAuth
POST/api/v1/auth/refreshRefresh JWT token
POST/api/v1/auth/logoutLogout (revoke)

Campaign Endpoints

GET/api/v1/campaignsList all campaigns
GET/api/v1/campaigns/:slugCampaign detail
POST/api/v1/campaignsCreate campaign (auth)
POST/api/v1/campaigns/:id/updatePost update

Admin Endpoints (admin only)

GET/api/v1/admin/dashboardStats overview
PUT/api/v1/admin/ngos/:id/approveApprove/reject NGO
GET/api/v1/admin/kyc/:idReview KYC docs
POST/api/v1/admin/payoutsProcess payout

Mobile-First UX Strategy

70%+ Bangladesh users visit from mobile — mobile UX is #1 priority

Critical Mobile UX Rules

Minimum touch target: 44×44px on ALL buttons & links
Sticky bottom nav bar: Home | NGOs | Donate | Blood | Profile
Hamburger menu for secondary/desktop navigation
Stats grid: 2 columns on mobile (not 4)
Skeleton loading screens for all card lists
One-tap bKash / Nagad "Quick Donate" button
OTP login (no password required for mobile)
Horizontal swipeable campaign cards
Sticky donate button when scrolling NGO profile
PWA manifest — add to home screen support
Service Worker — offline reading of NGO profiles
Lazy loading all images below fold

Performance Targets (Mobile)

Homepage LCP: <1.5s on 4G (Bangladesh Grameenphone)
First Input Delay: <100ms
Cumulative Layout Shift: <0.1
Bundle size <150KB gzipped (code splitting)
Lighthouse Mobile score: 90+

Design System

Color Palette
Primary Green (BD flag)#006A4E
Accent Red (BD flag)#F42A41
Trust Blue#185FA5
Background#F4F7F5
Typography
Hind Siliguri — Bangla body text (Google Fonts)
DM Sans / Inter — English UI elements
Min body font-size: 14px (WCAG AA)

NGO Profile — Mobile Layout

Cover image (full width) → logo + name + verified badge
3-stat summary: raised, donors, rating
Tabbed content: About | Campaigns | Transparency | Reviews
Sticky footer: "Donate ৳100" quick-donate + full donate
Share button with NGO profile URL + OG image

SEO Roadmap

Target: Page 1 Google Bangladesh for all key donation & NGO keywords

Technical SEO — Full Checklist

Semantic HTML5: article, section, main, nav, aside, header, footer
Unique title tag per page (55–60 chars)
Unique meta description per page (150–160 chars)
Canonical URL tag on all pages
Open Graph: og:title, og:description, og:image, og:url
Twitter Cards: twitter:card, twitter:title, twitter:image
hreflang: <link rel="alternate" hreflang="bn-BD"> + en-BD on all
XML sitemap auto-generated by Next.js (sitemap.xml)
robots.txt with proper crawl directives
Core Web Vitals: LCP <2.5s, FID <100ms, CLS <0.1
All images: lazy loading + WebP format + alt text
Clean URLs: /ngos/brac not /ngos?id=123
Breadcrumbs on all inner pages (UI + schema)
Internal linking: each NGO links to related causes
Blog content for long-tail keyword ranking

JSON-LD Structured Data Per Page

PageSchema Types
HomepageOrganization, WebSite, SearchAction
NGO ProfileNGO, Organization, BreadcrumbList, FAQPage
Donate PageDonateAction, BreadcrumbList
CampaignEvent / CreativeWork, BreadcrumbList
Blood DonationMedicalCause, Event, BreadcrumbList
FAQ PageFAQPage (full Q&A markup)
Blog PostBlogPosting, BreadcrumbList
ContactContactPage, PostalAddress

Target Keywords

donate bangladesh ngo bangladesh charity bangladesh online donation bd zakat bangladesh crowdfunding bd blood donation bd flood relief bd orphan support bd bkash donate sadaqah online bd ngo directory bd দান করুন বাংলাদেশ যাকাত বাংলাদেশ

Development Roadmap

3-phase strategy — MVP in 3 months, full platform in 12 months

Phase 1 — MVP Launch (Month 1–3) — ৳5L budget
✅ Homepage with hero, stats, featured NGOs
✅ NGO Directory with search & filter (20+ NGOs seeded)
✅ NGO Profile pages (SEO-optimized)
✅ bKash + Nagad direct donation flow
✅ NGO Registration form (6-step)
✅ Admin approval dashboard
✅ User auth: email + OTP + Google login
✅ Bangla ↔ English full toggle
✅ Mobile-first responsive design
✅ SEO foundation: schemas, sitemaps, meta tags
✅ Blog (basic CMS)
✅ Contact, FAQ, About, Privacy pages
Target: 500 users 2 developers ₳0 → ৳5L revenue
Phase 2 — Growth (Month 4–7) — ৳10L budget
🚀 Crowdfunding module (personal campaigns with story, progress, updates)
🚀 Blood donation module (donor registry, search by group/district, emergency request)
🚀 SSLCommerz full integration (all BD payment methods)
🚀 Stripe international payments (diaspora/NRB donors)
🚀 PDF receipt generation + email confirmation
🚀 NGO Dashboard (campaign management, donation reports)
🚀 User Dashboard (donation history, certificates, profile)
🚀 NGO reviews & star ratings
🚀 Featured listings monetization
🚀 Advanced admin panel (analytics, payouts, KYC queue)
Target: 5,000 users 3 developers ৳5L → ৳25L revenue
Phase 3 — Scale (Month 8–12) — ৳20L budget
📱 React Native mobile apps (iOS + Android)
📱 Push notifications for campaigns & blood requests
📱 Zakat calculator with auto-distribution
📱 Corporate CSR portal (B2B)
📱 Monthly recurring donations (auto-debit)
📱 NGO financial transparency reports (auto-generated PDF)
📱 Dark mode
📱 AI campaign recommendations
📱 Partnership API for 3rd-party NGO integrations
📱 NRB/diaspora dedicated landing pages
Target: 50,000 users Full team (5 people) ৳25L → ৳1Cr revenue

Revenue Model

7 diversified revenue streams — sustainable from Month 4

৳50L+
Year 1 target
৳2Cr+
Year 2 target
2.5% platform fee
On every successful donation processed
Primary revenue. ৳1Cr donations/month → ৳2.5L/month passive income. Scales automatically with volume.
৳2,000–৳10,000/mo
Featured NGO listing (homepage spotlight)
Top 10 featured NGO slots on homepage & directory. High-value for NGOs — direct donor visibility.
৳5,000–৳25,000/mo
NGO subscription plans (Basic → Pro → Enterprise)
Basic: directory listing. Pro: campaigns + reports. Enterprise: custom domain, API access, CSR portal.
৳50,000–৳2,00,000/project
Corporate CSR packages
Annual partnerships with companies. Employee giving portals, branded campaigns, impact reports.
৳3,000–৳8,000 one-time
Premium KYC verification (fast-track)
Standard verification: 5-7 days free. Fast-track: 24-48h paid. Verified badge = more donations.
Variable
Sponsored campaigns + ethical advertising
Banner placements from NGO partners. Ramadan/Eid special featured campaigns. No intrusive ads.

Security Checklist

Financial platform — zero compromise on security

Authentication & Access

JWT access tokens: 15-min expiry
Refresh tokens: 7-day, rotated on use, stored in httpOnly cookie
bcrypt password hashing (cost factor 12)
OTP via SSL Wireless BD: 6-digit, 5-min expiry, max 3 attempts
Google OAuth 2.0 via NextAuth.js
Rate limiting: 5 failed logins → 15-min account lockout
CSRF tokens on all state-changing forms
Optional 2FA (TOTP) for NGO admins & platform admins

Payment Security

HTTPS/TLS 1.3 enforced everywhere
Payment webhook HMAC signature verification
Idempotency keys prevent duplicate charges
Zero card data stored — fully PCI compliant via gateway
Duplicate transaction detection (same amount + user, 60s window)
Fraud scoring rules on donations >৳50,000
Manual review queue for suspicious payout requests

Application Security

SQL injection: Prisma fully parameterized queries
XSS: React auto-escaping + DOMPurify for user content
Helmet.js security headers on all API responses
CORS whitelist: donate.com.bd + api.donate.com.bd only
File uploads: type whitelist, 5MB max, ClamAV virus scan
reCAPTCHA v3 on registration, donation & contact forms
API rate limiting: 100 req/15min per IP (redis-backed)
Input validation: Zod schemas on all API endpoints
DDoS mitigation via Cloudflare (free plan sufficient)
Content Security Policy header preventing script injection

Data & Compliance

Daily automated backups (Supabase PITR)
Data encrypted at rest (PostgreSQL + Cloudinary)
GDPR-inspired privacy controls (data export, delete)
Audit log for all admin actions (who did what, when)
Bangladesh BTRC data privacy compliance

Homepage Copywriting

Bilingual — emotive, trustworthy, conversion-focused

HERO HEADING — বাংলা
বাংলাদেশের সবচেয়ে
বিশ্বস্ত অনুদান প্ল্যাটফর্ম
হাজারো যাচাইকৃত NGO, নিরাপদ bKash ও Nagad পেমেন্ট, এবং ১০০% স্বচ্ছ হিসাব।
আপনার প্রতিটি টাকা সঠিক মানুষের কাছে পৌঁছায়।
HERO HEADING — ENGLISH
Bangladesh's Most Trusted
Donation Platform
Thousands of verified NGOs, secure bKash & Nagad payments, and full financial transparency.
Every taka you give reaches those who need it most.
Trust Badges Copy
"৪,২৩০+ যাচাইকৃত NGO"
"NGO Affairs Bureau অনুমোদিত"
"SSL এনক্রিপ্টেড নিরাপদ পেমেন্ট"
"১০০% স্বচ্ছ লেনদেন হিসাব"
"৬৪ জেলায় NGO কার্যক্রম"
"৯২% সফল ক্যাম্পেইন হার"
CTA Button Copy
"এখনই অনুদান দিন" / "Donate Now"
"NGO খুঁজুন" / "Find NGO"
"ফান্ডরাইজার শুরু করুন" / "Start Fundraiser"
"রক্তদান করুন" / "Donate Blood"
"আজই NGO নিবন্ধন করুন" / "Register NGO Free"
Stats Counter (Bangla)
"৳২ কোটিরও বেশি অনুদান সংগৃহীত"
"৪৮,০০০+ সক্রিয় দাতা পরিবার"
"৬৪ জেলায় ৪,২৩০+ NGO যাচাইকৃত"
"১,৫০০+ সফল ক্যাম্পেইন সম্পন্ন"
Testimonial Examples
"donate.com.bd-এর মাধ্যমে আমাদের বন্যা ত্রাণ ক্যাম্পেইনে মাত্র ৩ দিনে ১৫ লক্ষ টাকা সংগ্রহ হয়েছে।"
— রাহেলা বেগম, মানবিক সেবা ফাউন্ডেশন

"The platform made it so easy for our UK-based donors to send Zakat directly to verified Bangladesh NGOs."
— Kamrul Hassan, NRB Donor, London

Scalability Strategy

Architecture built to handle 100K+ concurrent users

Infrastructure Layers

Cloudflare CDN (Layer 0)
All static assets cached globally. Bangladesh users served from Singapore edge node. <50ms latency. Free DDoS protection.
Vercel / Next.js (Frontend)
ISR: NGO profiles cached, rebuild every 60s. Static homepage/FAQ. Auto-scales on demand. No server management.
Node.js API (DigitalOcean)
Nginx load balancer → 2+ Node.js instances. Docker containers. Horizontal scaling trigger at 70% CPU.
PostgreSQL (Supabase)
Read replicas for directory queries. PgBouncer connection pooling. Point-in-time recovery backups.
Redis + BullMQ (Queue)
Async processing: emails, PDF receipts, NGO notifications. Decoupled from HTTP request lifecycle.

Scaling Cost Roadmap

TrafficInfrastructureMonthly Cost
0–1,000 usersVercel free + Supabase free~$0
1K–10KVercel Pro + DO 2GB droplet~$25/mo
10K–100KVercel Pro + DO 4GB + Redis~$60/mo
100K–500KDO Kubernetes + RDS + Redis cluster~$200/mo
500K+AWS ECS + RDS Multi-AZ + CloudFront~$800/mo

Performance Optimization Stack

Next.js ISR: NGO profiles served from edge cache
Search: Redis TTL cache (60s) for common queries
Images: Cloudinary auto-resize + WebP + lazy load
Code splitting: route-based (Next.js automatic)
Database: indexes on division, district, causes, status
Bangla text: PostgreSQL pg_trgm for fast search

Launch Marketing Strategy

Zero to 10,000 users in 90 days

Pre-Launch (Month 1)

Partner with 50 top Bangladesh NGOs for seed directory content
Facebook page + Instagram: teaser posts, countdown
Email waitlist: target 2,000 pre-registrations
Press releases: Prothom Alo, Daily Star, The Business Standard
YouTube: "NGO-এর গল্প" — emotional documentary micro-series
WhatsApp group outreach to NGO networks

Digital Advertising

Facebook Ads: donation causes, target BD 18–45, ৳50/day budget
Google Ads: "donate bangladesh" keyword targeting
YouTube pre-roll: 15s emotional NGO impact ads
Facebook Groups: NGO networks, CSR groups, youth activism
Influencer outreach: social impact creators (10K–500K followers)

Growth Tactics (Ongoing)

Ramadan campaign — Zakat & Sadaqah targeted push (peak season)
Flood/disaster rapid response — same-day campaign launch
University partnerships — student volunteer ambassador program
Corporate CSR outreach — target top 20 BD companies
NGO referral program — refer 2 NGOs, get 1 month free premium
Donor share badge — "I donated to X on donate.com.bd" shareable
Blood donor drives — massive viral sharing when urgent request posted

SEO Content Strategy

50 optimized NGO profile pages at launch (programmatic SEO)
Blog: "বাংলাদেশের সেরা ১০ শিক্ষা NGO" (listicle keyword gold)
District-specific pages: "ঢাকার সেরা NGO তালিকা"
Cause guides: Zakat calculation, flood relief checklist
Monthly newsletter: impact stories from donated campaigns

Future Expansion Roadmap

Bangladesh → South Asia → Global Bangladeshi diaspora

📱
Mobile Apps (React Native)
iOS + Android with push notifications for campaigns, blood requests & disaster alerts
🧮
Zakat Calculator
Nisab calculator with auto-distribution to Zakat-eligible verified NGOs
🔄
Recurring Donations
Monthly auto-debit from bKash/Nagad/bank for consistent giving
🏢
Corporate CSR Portal
B2B platform for companies to manage employee giving, matching gifts & impact reports
🩸
Blood Bank Network
Real-time hospital blood inventory + SMS alerts to nearby compatible donors
🤖
AI Recommendations
Personalized NGO + campaign suggestions based on donation history & interests
🌍
NRB / Diaspora Portal
Dedicated UK, US, Gulf-targeted portal for NRBs to donate to home-country causes
📊
Impact Reports (Auto)
Auto-generated PDF impact reports showing donors exactly how their money was used
🔗
NGO Integration API
Open API for NGOs to embed donation widgets on their own websites
🌐
Regional Expansion
donate.com.np (Nepal) | donate.com.mm (Myanmar) using same platform architecture
💳
Donation Credit Card
Co-branded card where 1% of spend auto-donates to user's chosen NGO
🏥
Medical Crowdfunding
Verified medical emergency campaigns with hospital document integration

Investor Summary

Seed-stage startup — first-mover in a $500M+ underserved market

$500M+
BD charity market
170M+
Population
90%
Donations offline
0
Dominant platform
Bangladesh has 4,000+ NGOs and $500M+ in annual charitable giving — but 90% is still offline (cash, bank transfer). No trusted, modern, mobile-first platform exists to connect donors with verified NGOs. donate.com.bd is Bangladesh's Charity Navigator + GoFundMe — built natively for bKash/Nagad, Bangla language, and mobile-first users.
5 Competitive Advantages
First-mover — no dominant digitized platform in BD charity space
Native payments — bKash + Nagad built-in (95% BD mobile user penetration)
Full Bangla — 170M native speakers, no English barrier
Trust mechanism — NGO Affairs Bureau official verification partnership
Viral loop — blood donation creates emergency sharing & deep engagement
Use of Seed Funds (৳50–80L ask)
Category%Amount
Product Development60%৳30–48L
Marketing & Growth25%৳12–20L
Operations & Legal15%৳8–12L
Total Runway18 months
12-Month Financial Projections
MonthRevenue Streams ActiveMonthly RevenueCumulative
1–3None (building)৳0
4–6Platform fee + Featured listings৳1–3L৳3–9L
7–9+ NGO subscriptions + CSR pilots৳5–10L৳18–30L
10–12All 6 streams active৳10–20L৳40–80L
Year 1 Total৳50L–৳1Cr