- Role
- Full-stack developer · Vozi
- Year
- 2025
- Type
- Full-Stack
- Status
- Shipped


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
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
A simplified view of how the main parts connect.
What I built
Monorepo-based architecture with Auth, Marketplace, and Driver Jobs services
Centralized authentication shared across all modules
Vehicle listing flows for browsing, posting, and listing management
Driver jobs flows for job posting, applications, save/unsave, and discovery
Role-flexible system allowing buyer, seller, and driver actions in one account
Reusable listing, filtering, and bookmark patterns across domains
Gallery

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