All projects

Expérience 2026 →

CIBEST — Full-stack developer

From on-board passenger counting to the supervision map: embedded, backend and web in the same team.

Role
Final-year internship (4 months), then full-stack developer
Context
CIBEST, Besançon
Status
In progress
  • 4assignments delivered as intern
  • 3layers: C++, Node, Vue
  • 1job offer at the end
  • Ansible
  • Bun
  • C / C++
  • Grafana
  • GTFS
  • Hono
  • k6
  • MapLibre / Protomaps
  • Node.js
  • PostgreSQL
  • Prisma
  • RabbitMQ
  • SQLite
  • Tailwind CSS
  • Tests automatisés
  • TypeScript
  • Vue 3
  • Yocto

The context

CIBEST equips public-transport vehicles: cameras, GPS, passenger-counting cells. On board, the Scene5 recorder; on the operator’s side, the Supervision web app. I did my final Master’s internship there, and the team kept me.

What I delivered

  • Counting cells integrated into the Scene5: configuration, real time over RabbitMQ from the C++ layer, propagation to Supervision.
  • Ridership map in Supervision (MapLibre), filters, AVL ↔ GTFS matching, CSV export.
  • Automatic PostgreSQL archiving with hot/cold partitioning: the database manages its own retention.
  • Grafana + k6: performance measured, regressions caught, bottlenecks fixed.

Stack

Vue 3 + Tailwind, Bun + Hono + Prisma, PostgreSQL, Node.js and C++ on board, RabbitMQ, SQLite, Ansible and Yocto. The same family of tools as LamaQuest — productive from week one.