Interactive Sri Lanka Map & Progress
Marks Mannar project progress visually and grows real mangrove seedlings live on the map as transfers are verified.
Project 01 / 15 · Conservation / Full Stack / Web
A bilingual Sinhala-first & English donation platform built for the Leo Club of SLTC supporting an initiative to plant 500 mangrove seedlings in Mannar, Sri Lanka.

Harithayu (“A little seedling. A living tomorrow.”) is a coastal conservation donation web platform developed for the Leo Club of SLTC to support planting 500 mangrove seedlings along the Mannar coastline in Sri Lanka (LKR 100 per seedling, LKR 50,000 total target).
To connect storytelling with measurable ecological impact, the site features a cinematic AI mangrove video introduction, seamless Sinhala-first and English language switching, a live growing mangrove donation tree, and an interactive Sri Lanka map tracking Mannar conservation progress.
Behind the scenes, an administrative verification workflow allows club reviewers to inspect uploaded bank transfer slips stored via Vercel Blob, verify transaction references in Neon Serverless PostgreSQL, prevent duplicate submissions, and export structured reports via ExcelJS—automatically triggering live seedling growth animations on donors’ browsers once approved.
Marks Mannar project progress visually and grows real mangrove seedlings live on the map as transfers are verified.
Sinhala-first UX with instant toggle to English across the story, contribution flow, terms and policies, plus light & dark themes.
Supports LKR 100 / 500 / 1,000 presets or custom amounts with Bank of Ceylon transfer details and encrypted bank slip image uploads via Vercel Blob.
Authenticated admin dashboard for reviewing slips, blocking duplicate transaction references, and exporting verified contributor records to spreadsheets.
Frontend & Storytelling → Vanilla JavaScript, responsive semantic CSS and SVG/HTML animations render the bilingual UI, interactive map, and mangrove film intro with zero heavy bundle overhead.
Server & Database → Node.js backend paired with Neon Serverless PostgreSQL tracks donations, enforces duplicate-reference checks, and updates verified public totals in real time.
Storage & Deployment → Bank transfer receipts upload securely through Vercel Blob, while Vercel handles production hosting and analytics.
Open an image to see the full detail. Use the arrow keys to move through the gallery.
Official references for the tools used in this project.