Overview An evolving enterprise ERP system by Morteza SherafatiOverview An evolving enterprise ERP system by Morteza Sherafati

Overview An evolving enterprise ERP system

Overview
An evolving enterprise ERP system built on a Qt/C++ application framework at Farapox Co. The system provides modular business management functionality with a Python scripting layer for custom business logic. My work focused on building core reusable UI components, migrating the build system, and establishing documentation standards.
Contributions
Component & Module Design
Designed and implemented several foundational UI components that became part of the shared Applications Framework used across all ERP modules:
Vertical Grid — a custom high-performance grid widget supporting large tabular datasets with virtual scrolling, column configuration, and inline editing
Master Detail Dialogs — a reusable dialog pattern linking master record navigation (First/Prior/Next/Last/Page) with a detail view, export/import, and inline scripting — used throughout the ERP for entities like Transfer Requests, Orders, and Inventory
Build System Migration
Led the full migration of all projects from QMake to CMake:
Unified build configuration across the monorepo
Enabled out-of-source builds and improved dependency management
Reduced onboarding friction for new developers
Documentation
Documented all developed components using Doxygen and UML diagrams, producing a reference that allowed team members to adopt shared components without tribal knowledge.
Tech Stack
Qt / C++ — application framework and all UI components
CMake — build system
Python — business logic scripting layer embedded in the ERP runtime
Doxygen / UML — documentation

0 likes · 0 views · Sep 13, 2026

Overview An evolving enterprise ERP system built on a Qt/C++ application framework at Farapox Co. The system provides modular business management functionali...