Skip to content
Back to projects

at BonoboStudio

Campani Auto App

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)