PowersIOT CRM
Custom single-page operations app for scheduling, user and inventory management, and project punch lists—built as a cohesive module suite on a shared shell.
Problem
Field and office teams were juggling disconnected tools for tech scheduling, user administration, warehouse/inventory views, and project punch lists. Context switching and duplicate data entry slowed dispatch and reporting.
Solution
A modular SPA with shared navigation and UI primitives: authentication, role-appropriate dashboards, and dedicated areas for users, inventory browsing, and punch-list tracking. Redux centralizes cross-screen state; Bootstrap accelerates consistent tables, forms, and modals.
Module surface area (illustrative)
Relative emphasis of implemented areas in the shipped CRM (for navigation and planning discussions):
Loading chart…
Impact
- One login and shared patterns across operations workflows.
- Faster onboarding for staff trained on a single app chrome instead of many UIs.
Lessons learned
- Module boundaries should be agreed early—shared Redux slices need discipline to avoid coupling.
- Bootstrap trades uniqueness for speed; custom theme tokens still help long-term consistency.
- Mixed Node + PHP backends are workable when API contracts and auth are explicit.
Tech stack
- Frontend: React, Redux, Bootstrap
- Backend: Node.js, PHP
- Database: MySQL
Screenshots
Login

Dashboard

User management

Inventory

Punch list
