at BonoboStudio
Campani Auto App
A full-featured B2B platform for managing vehicle auctions with real-time bidding and rental fleet operations including customer management, car assignments, and check-in/check-out workflows. Built with React 18, Mantine UI, and a Fastify backend in an NX monorepo.
Role
Full-Stack Developer
Company
BonoboStudio
Tech Stack
React 18 TypeScript Fastify 4 Mantine PostgreSQL NX SWR Zod AWS S3 Puppeteer
Overview
Campani Auto App is a B2B platform built at Bonobo for an automotive client. It combines two core business areas — vehicle auctions with real-time bidding and car rental fleet management — into a single unified system with role-based access control and magic-link authentication.
Key Features
- Auction Management — Create auctions with start/end times, add vehicles with base pricing, and manage the full bidding lifecycle including winner tracking and Excel export
- Real-Time Bidding — Users place offers on auction cars with live countdown timers, bid status display, and winning bid tracking
- Magic Link Invitations — Passwordless authentication flow where auction participants receive email invitations with expiring login links
- Rental Fleet Management — Track rental cars with condition, fuel level, mileage, and location data across the fleet
- Rental Assignments — Full booking workflow with check-in/check-out procedures, damage tracking, photo documentation, and security deposit management
- Customer CRM — Manage rental customers (individuals and companies) with driver information and rental history
- Document Processing — PDF generation for auction winners, Excel import/export for car and auction data, and Word document templating
- Admin Dashboard — User management with role-based access control separating auction and rental areas
Technical Highlights
- NX monorepo with 12+ shared libraries organizing frontend modules, API plugins, and shared types/schemas
- Fastify 4 plugin-based backend with Slonik PostgreSQL client and 39 database migrations
- SWR for data fetching with caching and revalidation on the frontend
- Zod schema validation shared between frontend and backend
- AWS S3 integration for car photos and rental documentation storage
- Puppeteer-based browser automation for PDF rendering of auction reports
- JWT authentication with magic-link passwordless login flow
- Mantine UI component library customized to match client branding
- Role-based route protection with area-based visibility (auction vs. rental sections)