Side ProjectExploring new markets and technologies

Synorox

Advertising That Moves With You

A multi-actor advertising platform connecting passengers, drivers, fleet operators, and advertisers through tablets installed in vehicles.

v0.1.0En Desarrollo
📺
Player (Passengers)
Tablet kiosk in vehicle
🚗
Driver
Mobile dashboard
🏢
Admin (Fleet Operators)
Desktop control panel
📣
Advertiser
Self-service platform
Por qué lo construí

Turn idle vehicle screens into valuable media space

I noticed tablets in taxis and rideshares were either broken, showing outdated content, or simply turned off. Meanwhile, advertisers struggle to reach captive audiences in meaningful ways. Synorox bridges this gap—creating a win-win where drivers earn passive income, passengers see relevant content, and advertisers reach engaged audiences in specific locations.

El Problema

In-Vehicle Advertising Is Broken

  • Tablets in vehicles are expensive and underutilized
  • No transparency—drivers don't know what they earn
  • Advertisers can't target by location or time
  • Manual campaign management doesn't scale
  • No unified platform for all stakeholders
El Enfoque

Four-Actor Architecture

💰

Driver Transparency

70% of every impression goes to the driver. They see their earnings in real-time, not at month-end.

📍

Geo-Targeting

Campaigns only show when the vehicle enters specific zones. Restaurant ad near the restaurant, not across town.

🎯

Self-Service Advertising

Advertisers create, target, and track campaigns themselves. No middlemen, no delays.

Automatic Billing

Impressions are tracked and charged automatically. Budget depletes in real-time, no surprises.

La Visión

A fair, transparent ecosystem where everyone benefits from in-vehicle media

Drivers deserve transparent earnings for their screens

Passengers deserve relevant, non-intrusive content

Advertisers deserve measurable, geo-targeted reach

Technology should automate the boring stuff

Cuatro Actores, Una Plataforma

Cada stakeholder tiene su propia experiencia dedicada. La separación estricta mantiene cada interfaz enfocada.

📺

Player (Passengers)

Tablet kiosk in vehicle

Displays geo-targeted campaigns with QR codes for engagement

Turn wait time into discovery—local restaurants, events, services

🚗

Driver

Mobile dashboard

Real-time earnings tracking, tablet health monitoring, trip history

Transparency builds trust—drivers see exactly what they earn and why

🏢

Admin (Fleet Operators)

Desktop control panel

Campaign approvals, fleet management, analytics, pricing control

Full operational control without touching individual tablets

📣

Advertiser

Self-service platform

4-step campaign wizard, budget management, real-time analytics

Launch a campaign in minutes, not days—no sales calls needed

Características Clave

Cada característica tiene un propósito. Nada de complejidad por complejidad.

📍

Geo-Fencing

Campaigns trigger only when vehicles enter defined zones

Show restaurant ads near the restaurant, not across the city

🕐

Time-Slot Scheduling

Campaigns run during specific hours and days

Lunch specials show at lunch, not at midnight

💳

Automatic Billing

Each impression deducts from budget in real-time

No manual invoicing, no payment disputes

💰

70/30 Revenue Share

Drivers get 70% of every impression and QR scan

Fair compensation keeps drivers engaged and screens on

📋

Campaign Versioning

Published campaigns create immutable versions

Advertisers can update without losing historical data

Content Approval

Admin reviews and approves campaigns before they go live

Quality control prevents inappropriate content on public screens

How Synorox Makes Money

Advertisers deposit into a wallet. Each impression or scan deducts from their balance. Simple, transparent, automatic.

MétricaTarifaConductor RecibePlataforma Recibe
Impression€0.01€0.007 (70%)€0.003 (30%)
QR Scan€0.20€0.14 (70%)€0.06 (30%)

Strict Actor Separation

Each actor has isolated routes, components, and API routers. Shared code only through /shared or tRPC. This prevents feature creep and keeps each experience focused.

35+ database tables
tables
25+ tRPC routers
routers
74 TSX files
components
1,465 lines of schema
schema Lines

Progreso del Desarrollo

¿Qué tan cerca estamos de producción?

database100%
backend100%
admin Dashboard95%
advertiser Dashboard95%
player Tablet90%
driver Dashboard85%
testing40%

Stack Tecnológico

Moderno, type-safe, listo para producción.

frontend

Next.js 15React 19TypeScriptTailwind CSS v4Framer Motion

backend

tRPC v11NextAuth v5Drizzle ORM

database

MySQL 8Railway

infrastructure

VercelCloudflare CDN

maps

LeafletReact Leaflet

video

HLS.js

Próximos Pasos

El camino hacia producción.

Offline mode for tablets (Service Worker)planned
Automated driver payoutsplanned
Email notifications (Resend/SendGrid)in-progress
End-to-end testing (Vitest + Playwright)planned
Native mobile apps for driversfuture

Preguntas Frecuentes

Why build this as a side project?

It's a completely different market from nautical tech. Building it taught me new patterns: multi-actor systems, real-time billing, and geo-targeting at scale.

Is this deployed anywhere?

Currently in development with a staging environment on Railway. The full stack is production-ready, pending final integrations (payments, email, offline mode).

What makes this different from existing solutions?

Most in-vehicle ad platforms are opaque and centralized. Synorox gives drivers real-time visibility into earnings and gives advertisers self-service control over campaigns.

Will you commercialize this?

Potentially. The architecture supports white-labeling for fleet operators. For now, it's a learning project that demonstrates complex multi-actor system design.

¿Interesado en saber más?

Este es un proyecto paralelo activo explorando arquitectura de plataformas multi-actor.

Creado por Carlos Martin Pavon | Proyecto paralelo explorando arquitectura multi-actor