07
BACK TO PROJECTS LISTBlueWiCan App
Automotive / IoT
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.
Context
Student project / Automotive
~3 months (Dec 2022 – Mar 2023)
Team of 3
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.
My Role
Backend & Real-time Developer
RESPONSIBILITIES
- —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
DELIVERABLES
Working ingest pipeline (hardware → HTTP → MySQL → Pusher → live table) delivered for the school and Stellantis review
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)
ACHIEVEMENTS
- •Live + historical CAN frame views with CSV/Excel export
- •Pusher-based real-time channel after dropping a self-hosted WebSockets attempt
Technical Stack
TECHNOLOGIES
LaravelPHPMySQLPusherVue.jsBladeChart.js
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
Gallery
Similar project in mind?
Let's discuss how I can help you