Other · Field Evidence Platform
Ashwini gautam (
Cross-platform environmental impact SaaS platform.
The brief
Build an innovative application that supports and promotes tree planting initiatives by enhancing user engagement in environmental conservation through efficient image management, scheduling, and administrative oversight — delivered as a dedicated team engagement over ~18 active weeks from July 2024.
What we built
A full-stack tree-planting campaign platform ("TreeMendUs / Regreen Earth") comprising:
- a React.js admin portal for managing plantation drives, bulk user onboarding via Excel, leaderboards, geo-maps, tree adoption inventory, and payment records
- a mobile app (Android + iOS) for field Evidence Collectors to upload geo-tagged plantation photos, Data Validators to accept/reject submissions via swipe UI, and general users to adopt/gift trees via Cashfree payments
- a Node.js backend with PostgreSQL, GCP Cloud Storage, Redis caching, BullMQ async queues, Cashfree payment webhooks, WhatsApp Business API notifications, CDN-delivered video streaming, and wkhtmltopdf-generated adoption certificates. The system supports 5+ user roles across the full plantation lifecycle from drive scheduling through field evidence to consumer adoption.
Production deployment on GCP is live for both admin portal and mobile app (Android on Play Store, iOS on TestFlight/App Store). Real-money Cashfree payments for tree adoption and gifting are active. WhatsApp transactional notifications fire on adoption/gifting events. Certificate generation and download is functional. Geo-map with clustering is live. The platform was field-tested at the IIBS Campus plantation drive on August 16, 2024.
Delivery timeline
How it was built, phase by phase.
8 workstreams across 18 weeks of operated delivery.
- buildWeek 1–3 (Jul 30 – Aug 9, 2024)
Authentication & User Onboarding
Multi-role authentication system covering mobile app and admin portal, including login, signup, forgot password, password hashing, refresh tokens, and role-based access control for Evidence Collectors.
Fully functional multi-role auth system deployed to production, supporting 5+ distinct user roles
Node.jsReact.jsBullMQRedisGCP - buildWeek 1–8 (Aug 1 – Sep 20, 2024)
Drive & Initiative Management
Core plantation drive lifecycle management including drive creation, updating, deletion, scheduling, bulk user onboarding via Excel upload with deduplication logic, and admin oversight of all drives.
Admins can create, manage and archive drives end-to-end; bulk user registration via Excel with queue-backed processing
Node.jsReact.jsGCP Cloud StorageRedisBullMQPostgreSQL - integrateWeek 1–6 (Aug 1 – Sep 6, 2024)
Evidence Collection & Data Validation Workflow
Mobile-first two-sided workflow where Evidence Collectors (DC) upload geo-tagged plantation photos, and Data Validators (DV) review.
End-to-end evidence pipeline live; geo-tagged images validated in real-time; tested live at IIBS Campus plantation drive Aug 16
React Native / FlutterNode.jsGCP Cloud StorageGoogle Maps SDKPostgreSQL - integrateWeek 3–9 (Aug 12 – Sep 25, 2024)
Geo-Mapping & Clustering Visualization
Interactive map showing all planted trees geo-tagged per drive, with marker clustering, declustering on zoom, image previews on tap, and drive-filtered views for multiple user roles.
Live geo-map with clustering deployed to production; image previews on marker tap; drive-filtered map views for admins, validators, and managers
Google Maps SDKGetXReact.jsNode.jsMapMyIndia - buildWeek 3–8 (Aug 12 – Sep 16, 2024)
Leaderboard & KPI Analytics
Points-based leaderboard ranking Evidence Collectors and Validators per drive, with hierarchical views (DC under Validator, Validator under Manager), KPI metrics dashboards, and CO₂ emission computations.
Points-based ranked leaderboard live in production for both admin portal and mobile app; Redis-accelerated for large dataset queries
Node.jsReact.jsRedisPostgreSQL - buildWeek 5–9 (Aug 28 – Sep 18, 2024)
Video Upload & CDN Delivery
Drive activity video upload feature with file size validation, GCP bucket storage, CDN delivery for optimised streaming, and video deletion API.
Drive activity videos uploadable by field teams; CDN-accelerated playback in app and admin portal
GCP Cloud StorageCloud CDNNode.jsReact NativeBullMQ - buildWeek 9–17 (Sep 25 – Oct 30, 2024)
Digital Certificate Generation & Sharing
Automated generation of adoption/participation certificates as PDFs using HTML/CSS templates rendered via wkhtmltopdf with Handlebars templating, shareable via WhatsApp and downloadable from both app and admin portal.
Certificates auto-generated on adoption/gifting events; downloadable from app and admin; WhatsApp delivery confirmed in full regression
HandlebarswkhtmltopdfWhatsApp APINode.jsReact.jsGCP Cloud Storage - integrateWeek 10–17 (Oct 1 – Oct 30, 2024)
Tree Adoption & Gifting with Payment Integration
Consumer-facing e-commerce flow enabling users to adopt or gift trees via Cashfree payment gateway, with coupon codes, payment webhooks, order management, failed payment handling.
Real-money tree adoption and gifting live on production; Cashfree webhook-verified payments.
CashfreeNode.jsReact.jsWhatsApp APIHandlebarswkhtmltopdf
More case studies
Related work
09 · Run a function
Stop renting hours. Start running functions.
Pick the function you want off your plate. We'll map the brain and name the outcome we'd commit to — before you do.
