All work

A vehicle marketplace and a driver job board in one product, where the same account can buy, sell and apply for driving work.
Role
Full-stack developer · Vozi
Year
2025
Type
Full-Stack
Status
Shipped
frontend-drova-auth.vercel.app
Drova screenshot

Overview

Drova combines two things people in the mobility business usually do on separate sites: trading vehicles and finding driving jobs. One account can be a buyer, a seller and a driver at the same time, so roles hang off a shared identity instead of separate sign-ups. The code is a Turborepo monorepo with authentication, the marketplace and driver jobs as independent services. Cars and jobs reuse the same listing, filtering and save patterns. At Vozi I built the Next.js web app and worked on the NestJS APIs and business logic behind it.

The live site

This is the real site. Scroll and click around inside the frame.The API runs on a free server that sleeps when idle. If listings show “Loading…”, give it a minute and reopen the tab.Open frontend-drova-auth.vercel.app

At a glance

independent services in one Turborepo monorepo
3
independent services in one Turborepo monorepo
roles one account can hold: buyer, seller, driver
3
roles one account can hold: buyer, seller, driver
products sharing one login
2
products sharing one login

System sketch

ClientServicesDataNext.js webAuthMarketplaceDriver JobsPrisma ORM

A simplified view of how the main parts connect.

What I built

  1. Monorepo-based architecture with Auth, Marketplace, and Driver Jobs services

  2. Centralized authentication shared across all modules

  3. Vehicle listing flows for browsing, posting, and listing management

  4. Driver jobs flows for job posting, applications, save/unsave, and discovery

  5. Role-flexible system allowing buyer, seller, and driver actions in one account

  6. Reusable listing, filtering, and bookmark patterns across domains

Gallery

Home page with entry points to driver jobs and the marketplace

01 / 06Home page with entry points to driver jobs and the marketplace

Stack

  • NestJS
  • Prisma ORM
  • Next.js
  • React
  • Tailwind CSS
  • shadcn/ui
  • Turborepo
  • pnpm
  • TypeScript

Next case study

ActionLayer API