at BonoboStudio
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