← WorkSC.05 / 09

Bitgrass

Climate-tech marketplace

Role
Senior Frontend Developer (lead)
Context
Dexaura
Period
2024 — 2025
Bitgrass dashboard: carbon metrics, NFT collection details and a tokenized land card
Live app, captured Nov 2026.Fig. 05

01 — Overview

A climate-tech marketplace and analytics dashboard for multidimensional climate data, with subscriptions and billing.

The challenge

Dense, multidimensional data had to stay readable and fast, while payments had to be correct to the cent.

Stack

  • React
  • Next.js
  • TypeScript
  • Stripe
  • Chart.js
  • TanStack Query
  • Cloudflare Workers

02 — Architecture

What I built, layer by layer.

  • ■ Interface
  • ■ API & logic
  • □ Data
  • ■ Cloud & delivery
  • ■ Quality & security
  1. InterfaceReact · Next.jsExternalStripe
  2. ExternalStripeAPI & logicWebhook handlers
  3. InterfaceReact · Next.jsInterfaceTanStack Query
  4. InterfaceTanStack QueryCloud & deliveryWorkers + DO
  5. Cloud & deliveryWorkers + DOCloud & deliveryCron Triggers
  6. Cloud & deliveryWorkers + DOCloud & deliveryR2
Interface
Led the React/Next.js frontend: 20+ responsive views, Chart.js dashboards, CSV/PDF export.
API & logic
Stripe subscriptions, recurring billing and secure webhook handlers.
Cloud & delivery
Cloudflare Workers with Durable Objects, Cron Triggers and R2.
Quality & security
TanStack Query optimisation: 30% faster rendering, standard API error handling.

03 — What I did

  1. 01

    Led frontend development in React, Next.js and TypeScript across 20+ responsive views.

  2. 02

    Integrated Stripe subscriptions, recurring billing and secure webhook handlers for checkout flows.

  3. 03

    Chart.js dashboards with dynamic filtering and CSV/PDF export.

  4. 04

    TanStack Query optimisation that made dashboard rendering 30% faster.

  5. 05

    Cloudflare Workers with Durable Objects for real-time features, Cron Triggers for notifications and R2 for images.

04 — Results

  • 30% faster dashboard rendering

  • 20+ responsive views

On a phone · same build, live site

Bitgrass, mobile
Next project · SC.06Live Streaming →