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
- Code↗
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




