Smart Automotive Management App
App that connects drivers and repair shops intelligently, simplifying bookings, quotes and tracking of automotive services, from scratch to commercial launch.

Ucopiloto represents the construction, from scratch to commercial launch, of an app connecting drivers and repair shops, operated end to end by a single engineer, from product to infrastructure.
Ucopiloto was created to solve a problem that's simple to state and hard to operate well: finding a trustworthy repair shop, booking a service and tracking everything without relying on phone calls and spreadsheets. Click Software House's proposal was to digitize that journey end to end.

As the sole engineer on the project, I worked across every front: data modeling, APIs, the mobile app, the web panel, admin and infrastructure. The strategy was to treat booking and quoting as the system's transactional core — the part that couldn't fail — and only then expand into supporting features like vehicle history and notifications.
Booking, quoting and vehicle history rules.
Operational management for repair shops and a consolidated business view.
The driver's experience, from booking to tracking.
Low-fidelity prototype of the booking screen

Even without an infrastructure team, Ucopiloto had to behave like a serious production system: multiple services, each isolated in its own container, with stable API contracts across app, web panel and admin. The architecture was designed so that any part of the system could fail, restart and recover on its own, without manual intervention.
NestJS organizes the API into modules (booking, quoting, vehicles, notifications), each with its own rules and testability.
PostgreSQL with relational modeling for bookings and quotes, accessed via Prisma to reduce type errors in production.
Each service runs in its own Docker container, with a restart policy and healthcheck: one failure doesn't bring down the whole system.
Versioned images and automated deploys let the API be updated in production without interrupting in-progress bookings.
The mobile app, web panel and admin all consume the same REST API, eliminating business-rule drift between platforms.
Backup routines and notification tasks run as jobs separate from the API, without competing for resources with real-time requests.
The whole stack was chosen so that a single engineer could keep the API, database, jobs and observability in production — all containerized and isolated from each other — at 99.9% uptime, even without a dedicated infrastructure team.

Execution covered the full flow: driver and repair shop onboarding, booking, quoting, service tracking and history. The mobile app, web panel and admin always talked to the same API.

Driver dashboard: daily profit, revenue and mileage

Vehicle management: fueling, maintenance and expenses

Real-time nearby repair shop search
As the sole DevOps owner, I containerized the whole application with Docker: the API, database, background jobs and reverse proxy run as independent services, each with its own restart policy and healthcheck. That guarantees reproducible environments and simplifies deploys and rollbacks, without relying on manual server access for every update.
Solo operation required discipline around:
That care translated into 99.9% uptime even without a dedicated infrastructure team — the system's robustness comes from service isolation and automation, not team size.
Ucopiloto established a reliable foundation to connect drivers and repair shops, with over 200 active users, 99.9% uptime and a 35% reduction in scheduling time compared to the previous manual process.
Beyond the technical result, the project validated that a single engineer, with the right architectural choices, can sustain a multi-platform product in production with quality and stability.
I'd introduce automated E2E tests before the first production release, not after. The 5-month timeline and solo operation pushed test coverage to after launch, which worked, but left the first phase more dependent on manual smoke tests than I'd like.
Connecting the two sides of a fragmented market, drivers and repair shops, required more than good screens: it required operational reliability from the very first booking.
Syncing bookings and quotes in real time across app, web panel and admin
Ensuring high uptime while operating as a solo DevOps, with no dedicated infrastructure team
Reducing scheduling time without sacrificing the integrity of vehicle and service data