AHH Ali Hajj Hassan
Contact

All work SoftMachine Full-stack

Argus — ERP for Web & Mobile

Enterprise resource planning with inventory, sales and analytics — on the desktop and in your pocket.

Role
Software Engineer · Web + Mobile
Stack
React · React Native · Redux · REST APIs
Focus
ERP dashboards · Mobile data entry
Period
Mar 2024 — Dec 2025
Status
Shipped to production
Argus — ERP for Web & Mobile — interface concept
Interface concept Visuals shown are recreated representations for portfolio purposes and contain no production or client data.

01 Context

Argus is SoftMachine's ERP, with inventory, sales and analytics modules used on the web and on mobile. I worked on its web front-end and mobile app as a software engineer at SoftMachine, alongside the team that owns the platform.

02 Challenge & constraints

Enterprises were running inventory, sales and analytics across disconnected tools, with no single role-aware view and no way to capture data away from a desk.

Constraints

  • Two clients — web dashboards and a mobile app — on one back-end.
  • What each user sees is scoped to their role.
  • Staff in the field capture and sync records away from a desk.

03 Architecture

Two clients share one REST back-end, so dashboards on the web and records captured in the field stay consistent.

  1. Clients
    • React + Redux web app — dashboards, role-based access
    • React Native app — field data entry
  2. Integration
    • Shared REST APIs
    • One integration layer for both clients
  3. ERP modules
    • Inventory
    • Sales
    • Analytics

04 What I built

Split by ownership, so what I built myself and what I contributed to as part of a team stay distinct.

Built / implemented

  • Argus web front-end — custom analytics and inventory dashboards with role-based access, in React on a Redux state core.
  • Argus mobile app — React Native data-entry modules so staff can capture and sync records away from a desk.
  • API integration keeping both clients consistent against the same back-end.

Contributed to

  • Client web and mobile projects, as part of the SoftMachine team.

05 Key decisions

  • Role-based dashboards

    Custom analytics and inventory dashboards with access scoped to each user's role, built in React on a Redux state core.

    Engineering note · 4 min Role-aware UI is not authorization
  • Field-ready mobile

    React Native data-entry modules so staff can capture and sync records without being tied to a desk.

  • One API, two clients

    Shared REST integration keeping the web dashboards and mobile app consistent against the same back-end.

Interface

Interface concepts drawn for this portfolio with fictional data — not production screenshots.

Inventory & sales
Argus — ERP for Web & Mobile — Inventory & sales (interface concept)
Argus — ERP for Web & Mobile — Field data entry (interface concept)
Argus — ERP for Web & Mobile — One API, two clients (interface concept)
Inventory & sales

Role-scoped dashboards for stock, sales and movements across warehouses.

  • Inventory
  • Sales
  • Roles

06 Results & scope

  • 2 Clients on one shared REST back-end — web and mobile
  • 3 ERP areas surfaced — inventory, sales, analytics
  • Dashboards and mobile data-entry modules shipped to production.
Next case BYC Secure money transfer on mobile