IoT Device Admin Portal Development

Job ID: 39800530

Budget: £1,500 – £3,000 GBP

Job Brief: Laravel + Vuexy Developer (IoT Device Admin Portal)

We are building an admin portal to manage a fleet of IoT devices (1,000+). The devices already communicate with our PostgreSQL database and storage buckets via their own API. We now need a secure user-facing web portal for our operations team (20+ concurrent users) to control and monitor these devices.

Tech stack
Backend: Laravel 10+, Sanctum, PostgreSQL
Frontend: Vue 3, Vite, Vuexy template
Realtime: Laravel WebSockets (or Pusher protocol) + Redis for live updates
Version control: GitHub
Hosting: Google Cloud (we’ll deploy, you just need to work locally with Google Cloud proxy)

MVP Scope (Stage 1)
Authentication & Users
Laravel Sanctum login (cross-subdomain ready)
User management (CRUD users)
Role-based access control (admins, users, custom groups)
Granular permissions (e.g. who can edit users/devices)

Devices
Device table view (paginated, searchable, sortable, filterable)
Live status updates in table (push events, not just polling)

Device detail page with:
Editable settings forms (CRUD)
Dropdown to select software version (stored in storage bucket)
Status overview (from device API)

Software Versions
Table of available software builds (CRUD)
Ability to assign builds to devices (single or bulk)

Other Entities
Likely 3–4 interactive tables total (devices, software, users, possibly logs/alerts).
All tables need pagination, search, sort, and live updates (when user A changes, user B sees it instantly).

Realtime
Live update framework via Laravel WebSockets (or equivalent) — no page reloads.
20+ users should see changes reflected instantly.

Deliverables
Secure, documented Laravel API endpoints.
Vuexy-based SPA frontend (Vue 3 + Vite) with CRUD pages and real-time tables.
Permissions model implemented both backend + frontend.
GitHub repo with clear commits and documentation.
Support to get the project running in our Google Cloud environment.

Expectations
Daily/weekly progress updates via GitHub and Slack/Zoom.
Code should be clean, documented, production-ready.
We will manage deployment, but you will assist in debugging if issues arise.

Timeline
Estimated delivery: 6-8 weeks

Nice to have
Experience with IoT or real-time systems.
Background in sports/live broadcast control systems (bonus).
Familiarity with Google Cloud Run, Cloud SQL, Cloud Storage.

How to apply
Send 2-3 examples of Laravel + Vue projects you’ve built (ideally with real-time dashboards).
Outline your approach to building real-time CRUD tables at scale.
Related categories: PHP PostgreSQL Laravel AngularJS Git Vue.js API Development