All work

Non-profit · Jakarta

LP199 Phoenix

Beyond The Wall: a fundraising site for a youth programme inside a juvenile detention centre.

Client
LP199 committee (WOWDAY LP199)
Industry
Non-profit
Location
Jakarta
Services
Campaign site, Donation flow, Admin dashboard, Data import
Role
Design, front-end, back-end and CMS
Year
2026
LP199 Phoenix on desktop
LP199 Phoenix on a phone

The problem

A Google Sheet, a PDF, and no way to show progress

Donations were tracked in a spreadsheet and the pitch lived in a PDF proposal. Donors couldn't see progress, the team couldn't publicly thank supporters, and every copy change had to go through a developer. The subject needed care too: the brief ruled out any imagery that trades on the participants' circumstances, so the site had to earn trust without leaning on them.

Rp180.4M

to raise for the programme

38

young people at LPKA Kelas II Jakarta

26

team members to credit

1 day

plus a Legacy Project that stays behind

Overview

A committee raising funds for a youth programme inside a juvenile detention centre in Jakarta. We designed and built the campaign site, the donation flow and the dashboard they run it from.

  • Sky shifts morning to sunset as you scroll
  • Clouds hold 60fps (up from 42)
  • The committee runs it without a developer

What the site had to do

Show progress honestly

A number donors can trust, calculated from verified donations rather than typed in by hand.

Thank people properly

Every donor named on a public wall, with repeat and anonymous gifts handled with care.

Hand the campaign over

The committee updates copy, donations and sponsors themselves, with no developer in the loop.

LP199 Phoenix

What we built

Live donation progress

The raised total is calculated by the database from verified donations, so the number on the site is always the real one.

Gratitude Wall

Donors are thanked publicly. Repeat donors combine into one entry, anonymous gifts stay separate, and similar names are told apart automatically.

Google Sheets import

The team uploads their existing spreadsheet as a CSV. It copes with messy rupiah formats, day-first dates and duplicate rows, and previews everything before saving.

QRIS and bank transfer

A donation modal that works as a draggable bottom sheet on phones.

Admin dashboard

Donations, sponsors with tiers and logos, 26 team members, and editable homepage copy.

Transparency page

Where the money goes, split between the event day and the Legacy Project.

Every screen.Every size.

LP199 Phoenix
LP199 Phoenix, Desktop

Desktop

LP199 Phoenix, Phone

Phone

LP199 committee (WOWDAY LP199)

Under the hood

  • 01

    Clouds are pre-rendered from SVG turbulence filters. Live, they ran at 42fps; baked, scrolling holds 60fps with an identical look.

  • 02

    Custom scripts strip the white paper background from the hand-painted artwork and convert it to WebP. The phoenix went from 719 KB to 110 KB.

  • 03

    Spring-based motion modelled on Apple's fluid interface principles.

  • 04

    Respects reduced motion, reduced transparency and high-contrast settings.

  • 05

    Works with no backend: if the database is unavailable, every section falls back to the proposal content, so the page never breaks.

  • 06

    Clearing the donor wall takes three confirmations and offers a CSV backup first.

For the client

What this means for the client

  • One link to share with donors and sponsors
  • A public way to thank everyone who gave
  • A dashboard the committee runs without a developer
  • The Google Sheet workflow moved over in a single upload

Built with

ReactTypeScriptTailwind CSSFramer MotionSupabaseVite

Tell us what’s slowing you down.We’ll show you what to build.

Book a free 30-minute consultation. We'll help you define the right solution, outline the development process, estimate the timeline and budget, and give you a clear direction for your project.