HOPE108 × AALADIPATTIYAAN · PALMYRA RESTORATION

1,000,000 Palmyras
for Tamil Nadu.

Every tree GPS-stamped. Every photo audited. Every rupee traceable. Every volunteer paid.

1,000,000
palm target
6
languages
10
currencies
38
DB tables
40+
API routes
Adopt a Palm →Become a Guardian →
OUR MISSION

Plant. Verify. Pay forward.

The Palmyra is Tamil Nadu's tree of life — drought-proof, salt-tolerant, a 100-year shade for a generation that hasn't been born. We're putting one million of them back into the soil they came from, and giving every one of them a public, auditable file.

No vague tree-counters. No marketing photos sourced from stock libraries. Every Palmyra on this platform has a GPS pin, a watermarked photo, a village guardian who planted it, and a public URL anyone can audit.

The donor sees their tree. The guardian gets paid. The village keeps its grove. The state gets its forest back — and you get a receipt in any of ten currencies.

POWERED BY
Hope108
RESTORATION MISSION
Aaladipattiyaan
VILLAGE PARTNER
HyperBridge.digital
ENGINEERING
The Reel Factory
STORYTELLING
HOW IT WORKS

Verifiable adoption, in four steps.

From your Razorpay checkout to a planted palm with a public URL — the whole pipeline is transparent and auditable.

STEP 01

Adopt

₹500 – ₹5,000

Choose a palm or grove via Razorpay (India) or Stripe (worldwide). Your donation is pinned to a specific GPS coordinate in Tamil Nadu — not a generic pool.

Country-routed checkout, 10 currencies, instant receipt by Resend. Your funds are escrowed until a Guardian confirms the planting on the ground.

GUARDIAN PWA

A camera, a phone, a forest. Paid work.

Our Guardian Progressive Web App turns any Android phone into a field-grade tree-verification device. Offline-first, watermarked, and tied to a payout invoice.

1
Camera
PWA captures photo with EXIF lock
2
GPS
Auto-stamps coordinate at capture time
3
R2 Upload
Direct-to-Cloudflare R2 with signed URL
4
Watermark
Tree code burned into pixels at edge
5
Audit
Inngest dedupe → admin queue → verify
6
Points
Guardian credited; invoice draft created
7
Payout
Monthly Razorpay payout to village UPI
offline-first · service-worker cacheduploads sync via Inngest when signal returnsEXIF-locked + perceptual-hash dedupeRazorpay payout to village UPI monthly
LIVE IMPACT MAP

Every pin is a real palm.

A public Mapbox GL JS dashboard streams the latest GPS coordinates of every audited tree across Tamil Nadu. Filter by village, grove, donor, or campaign.

Pins go green when audited, gold when newly planted, and pulse when a donor's adopted tree gets a quarterly check-in photo.

  • WebGL-rendered, mobile-smooth at 60fps
  • Aggregates by district when zoomed out
  • Filter chips: village · grove · species · year
  • Click a pin → jumps to /palms/[code] timeline
TAMIL NADU · LIVE● 42,819 PLANTED
CHENNAISALEMMADURAITIRUNELVELIPLANTED PALMGROVE CLUSTER
GLOBAL · LOCAL

Six languages. Ten currencies.

The Palmyra is a Tamil tree. The internet is global. The platform speaks both.

LANGUAGES · 6
தமிழ்
TA · Tamil — native
English
EN · Global default
हिन्दी
HI · Hindi — pan-India
සිංහල
SI · Sinhala — LK diaspora
العربية
AR · Arabic — RTL support
Français
FR · French — Réunion / FR
cookie-persisted locale · RTL support for Arabic · custom dictionary, no third-party SaaS
CURRENCIES · 10
🇮🇳
INR
Indian Rupee
🇺🇸
USD
US Dollar
🇬🇧
GBP
Pound Sterling
🇪🇺
EUR
Euro
🇦🇺
AUD
Australian Dollar
🇸🇬
SGD
Singapore Dollar
🇦🇪
AED
UAE Dirham
🇲🇾
MYR
Malaysian Ringgit
🇱🇰
LKR
Sri Lankan Rupee
🇨🇦
CAD
Canadian Dollar
Razorpay (IN) · Stripe (RoW) · manual reconciliation (LK) · baseline rates pinned in DB
ARCHITECTURE

38 tables. One ledger of trust.

Drizzle ORM over Supabase Postgres 17. Row-level security on every tenant boundary. Migration 0000 onwards.

Tenancy & Auth

6

Multi-tenant base with HMAC-signed cookie sessions and phone-OTP.

tenantsuserspg_sessionotp_codesaudit_logroles

Trees & Groves

6

The forest itself — every palm GPS-stamped against a grove and a village.

palmsgrovesvillagesspeciesgrowth_logspincodes

Campaigns

5

Sponsor a campaign, gift a grove, or run a corporate CSR drive.

campaignscampaign_palmssponsorshipstierscampaign_stats

Photos & Audit

5

Every photo dedupe-hashed, EXIF-locked, watermarked and reviewed.

photosphoto_hashesaudit_queueaudit_decisionswatermark_keys

Donors & Guardians

6

Two sides of the platform — funders and the volunteers who plant.

donorsguardiansguardian_pointswork_logskyc_recordsvillage_links

Payments & Invoices

6

Razorpay (IN), Stripe (RoW), manual reconciliation for LK.

paymentsrazorpay_ordersstripe_intentsinvoicespayoutsreceipts

Transparency

4

Public ledger — every rupee → tree → guardian, with no hidden middle.

transparency_flowreports_publicdonation_lineageexports
ADMIN CONSOLE

25+ admin pages.
Zero spreadsheets.

Every operational concept on the platform has its own admin surface — from photo audit to payout reconciliation, OTP sessions to pincode imports.

The team runs the forest from a browser. The donor sees the same numbers from /transparency.

OverviewVillagesGrovesPalmsSpeciesPhoto AuditAudit DecisionsDonorsGuardiansGuardian PointsWork LogsCampaignsSponsorshipsTiersPaymentsRazorpay OrdersStripe IntentsInvoicesPayoutsReceiptsOTP SessionsTenantsUsers & RolesAudit LogTransparency ExportsPincodes Importer
TRANSPARENCY

Every rupee, traceable.

A public ledger at 1mp.space/transparency showing the lineage of every donation: who gave, which palm it pinned to, which guardian planted it, and what they were paid.

DONATION FLOW · LIVE streaming · ledger v1.3
#DonorOriginAmountPalm CodeGuardianPayoutStatus
DON-7821Aanya R.🇮🇳₹2,500PAL-TN-0042819G-04412 · Tirunelveli₹620Live
DON-7820Mehmet K.🇦🇪AED 95PAL-TN-0042818G-04411 · Aaladipattiyaan₹620Live
DON-7819Priya S.🇸🇬SGD 45PAL-TN-0042817G-04395 · Madurai₹620Audited
DON-7818James L.🇬🇧£20PAL-TN-0042816G-04412 · Tirunelveli₹620Audited
DON-7817Anonymous🇺🇸$100PAL-TN-0042815G-04388 · Ramanathapuram₹620Planted
DON-7816Lakshmi V.🇮🇳₹500PAL-TN-0042814G-04411 · Aaladipattiyaan₹620Planted
sample slice · live ledger exposes the full ledger as CSV + JSON via /api/v1/transparency/*
TECH STACK

Built on what scales.

Next.js 15.5React 19Tailwind 3Supabase Postgres 17Drizzle ORMHMAC SessionsRazorpayStripeCloudflare R2 + StreamInngestResendUpstash RedisMapbox GL JSVercel + Docker

Plant one tree.
Or plant a forest.

Adopt your Palmyra in two clicks, or onboard as a village guardian and get paid for every audited tree.

Adopt Now →Become a Guardian →
razorpay · stripe · upi · 10 currencies · receipts in your inbox