Skip to content
Back to projects

at BonoboStudio

Bravo App

Bravo App

A full-stack platform that connects volunteer organizations with companies, enabling corporate teams to book volunteer experiences, manage participants, and purchase gift rewards — built with React 19, Fastify 5, and PostgreSQL in an Nx monorepo.

Role

Full-Stack Developer

Company

BonoboStudio

Tech Stack

React 19 TypeScript Fastify 5 PostgreSQL Nx Tailwind CSS Radix UI Storybook Zod SWR

Overview

Bravo App is a B2B volunteer experience marketplace built for the Italian market. It connects volunteer associations (nonprofits) with companies looking to offer meaningful team-building and employee engagement activities. Associations publish volunteer experiences, companies browse and book them for their employees, and a platform admin oversees the entire ecosystem.

Key Features

  • Experience Marketplace — Associations create volunteer experiences with scheduling, services, pricing, and photo galleries; companies browse and book them
  • Role-based Access — Three distinct user flows for SuperAdmins, Association Admins, and Company Admins, each with tailored dashboards and capabilities
  • Participant Management — Companies manage employee participation with Excel import support and per-experience tracking
  • Gift & Rewards System — Associations offer a gift catalog that companies can purchase as employee incentives
  • Custom Experience Requests — Companies can request tailored volunteer experiences, reviewed and fulfilled by admins
  • Post-Experience Reporting — After an experience, admins upload reports and photos for companies to review

Technical Highlights

  • Nx monorepo with 7 libraries enforcing clean separation of concerns (shared models, UI, auth, frontend-shared, association features, company features, API mocks)
  • Fastify 5 backend with Slonik for type-safe PostgreSQL queries and 22 database migrations
  • Zod schema validation shared between frontend and backend for end-to-end type safety
  • JWT authentication with role-based authorization and email verification workflows
  • AWS S3 integration for experience and gift photo management
  • MSW-based API mocking for frontend development independence
  • Storybook-documented component library built on Radix UI primitives