
Operations management for modern teams.
Client
Flexecution
Role
Frontend Developer
Timeline
November 2023 - August 2024
Category
web
PROJECT OVERVIEW
Overview.
Flexecution is an enterprise project management and ERP system built for managing projects, vendors, customers, work orders, and documents. It supports multi-tenant deployments with separate vendor, customer, and admin portals via subdomains, granular role-based access control with JSON security profiles, and a feature-based architecture spanning 28 modular features, 23 custom hooks, and full audit logging.
THE CHALLENGE
Businesses managing multiple projects, vendors, and customers relied on disconnected tools — separate spreadsheets for tracking, siloed CRMs, and manual work order processes. This fragmentation led to data inconsistencies, missed deadlines, and poor visibility across operations, with no unified audit trail or role-based access across the organization.
Built a full-stack enterprise platform with a React + Express.js monorepo architecture, 28 feature modules with clean separation, MySQL with Sequelize ORM for structured data including GEOMETRY points for geospatial tracking, multi-storage document management (AWS S3, Google Drive, local filesystem), JWT + session-based auth with account lockout and device fingerprinting, and comprehensive audit logging on every data modification.
THE SOLUTION
Gallery.
Full platform walkthrough showing 28 feature modules — project management, work orders, vendor/customer portals, and reporting with Excel export.
VideoEnterprise dashboard with project, customer, vendor, and work order summaries — powered by TanStack React Query v4 and Zustand state management.
Work order system with budgeting, PM assignment, scheduling, status tracking, and polymorphic notes via Lexical rich text editor.
Work order calendar view for scheduling and deadline tracking — with custom fields (JSON) and full audit trail on every modification.
Work orders plotted on Google Maps with MySQL GEOMETRY points, Places API autocomplete, and geospatial address validation.
TECHNOLOGY
Tech Stack.
Frontend
React 18 + TypeScript
Core framework with type safety
Vite 4 (+ Webpack)
Build tool with vendor bundle splitting
React Router v6
Routing with lazy loading, Suspense, Error Boundaries
Zustand (custom reset)
Client state with resetAllStores() for logout cleanup
TanStack React Query
Server state with Query Key Factory pattern for cache invalidation
TanStack React Table v8
Data tables with sorting, filtering, view management, column management
React Hook Form + Yup (extended)
Form management with custom email/URL validators
Radix UI + Headless UI
Accessible primitives (Dialog, Dropdown, Popover, Select)
Tailwind CSS + tailwindcss-animate
Styling with dark mode (HSL-based color variables)
Lexical (24 plugins)
Rich text editor — drag-drop, images, code highlighting, markdown shortcuts, collapsible blocks, floating toolbars, color picker, link preview
ExcelJS
Formatted Excel report export
react-dropzone
File upload with drag-and-drop
react-resizable-panels
Resizable panel layouts
MDX
Searchable help system with component documentation
Vitest + MSW
Unit testing with mock service workers
Backend
Node.js + Express 4
REST API server with modular domain architecture
MySQL (mysql2) + Sequelize 6
Relational database with GEOMETRY support for geospatial data
express-session + express-mysql-session + Memcached
Session persistence with caching
JWT (access 24h + refresh 48h)
Token-based auth with Axios interceptor auto-refresh
node-device-detector + express-device
Device fingerprinting per session (browser, OS, device)
Multer
File upload handling
Nodemailer (Gmail SMTP)
Email templates with {{placeholder}} replacement for OTP and password reset
Third-Party Integrations
Google Maps + @vis.gl/react-google-maps
Map views, geocoding, vendor map browsing
Google Places Autocomplete
Address validation and autocomplete
Google Drive / Picker API
Cloud document management and browsing
AWS S3 (@aws-sdk)
Cloud file storage with presigned URLs
Infrastructure & DevOps
AWS (EC2 + MySQL)
Production hosting with private subnet database
PM2
Production process management (ecosystem.config.js)
ESLint + Prettier + Husky + ts-prune + knip
Code quality, pre-commit hooks, dead code detection
CAPABILITIES
Key Features.
Project & Work Order Management
Vendor Management (5 Sub-Modules)
Advanced Data Tables (TanStack v8)
Rich Text Editor (Lexical — 24 Plugins)
Security & Access Control
Document & Notes System
Audit & Logging
Dashboard & UI
IMPACT
Results.
ENGINEERING