← Projects

BlueWiCan App

Engineering-school capstone (ESIGELEC × Stellantis): a Laravel web app that ingests raw CAN frames pushed in from a Bluetooth/Wifi hardware module and displays them live and historically in a dashboard.

Year
2023
Role
Backend & Real-time Developer
Duration
~3 months (Dec 2022 – Mar 2023)
Team
Team of 3
Links

Context

Capstone project sponsored by Stellantis: build a web app that ingests raw CAN frames from a custom Bluetooth/Wifi hardware module and displays them live, with a history view for later inspection.

What I did

  • Pusher / WebSocket plumbing including a custom socket handler and the SendData event
  • POST /save-data ingest endpoint with MySQL upsert keyed on frame ID
  • Live view JS (Vue-in-Blade): auto-scroll, clear/disconnect controls, toast notifications
  • API route + CSRF exemption for the hardware ingest endpoint
  • English translation of the UI and date formatting fixes

Results

  • Pipeline working end-to-end with mocked hardware feeding the ingest endpoint
  • Delivered as a 3-person team for a real industry sponsor (Stellantis)
  • Live + historical CAN frame views with CSV/Excel export
  • Pusher-based real-time channel after dropping a self-hosted WebSockets attempt

Key features

  • Live CAN frame table fed by Pusher channels
  • Saved-history view with Yajra DataTables (search, sort, CSV/Excel export)
  • Dashboard with frame counts (day / month) and Chart.js bar charts
  • Email/password authentication
  • Bulk ingest endpoint (POST /save-data) used by the BlueWiCan hardware module

Stack

  • Laravel
  • PHP
  • MySQL
  • Pusher
  • Vue.js
  • Blade
  • Chart.js