All work

AZM

A multi-store retail management platform for handling inventory, orders, finances and staff operations. I built invoicing, shift reporting and bilingual English/Arabic UI, and fixed pricing and VAT bugs in production.

Built at IOMechs as part of a team. The highlights below are my own contributions.

AZM screenshot

Highlights

  • Built and redesigned the invoice system with print support, QR codes and correct handling of refunded and cancelled orders
  • Developed shift reporting with a side drawer view and CSV export
  • Implemented bilingual English/Arabic UI with correct RTL/LTR layout switching throughout the app
  • Added a configurable refund policy module that prints custom text on invoices
  • Fixed critical bugs in pricing, VAT calculations and order reporting that affected production accuracy
  • Built an invoice listing page and an active shifts sub-tab as new features from scratch
  • Improved search, dropdown and barcode workflows in the print labels and item management screens

Overview

AZM runs day-to-day retail operations across multiple stores: inventory, orders, finances and staff. At IOMechs I work on its main app and its inventory management system, with Angular 17, RxJS and ngx-translate against REST APIs.

Next project NowCut

Questions about AZM

Did you build AZM on your own?
No. AZM is an IOMechs product built by a team. My part: I built the invoice system, shift reporting and the English/Arabic UI, and fixed pricing and VAT bugs in production.
What is AZM built with?
Angular 17, TypeScript, RxJS, Angular Material, Tailwind CSS, ngx-translate.
Can I try AZM or see the code?
It’s live at azm.csolit.com. The code belongs to IOMechs, so I can’t share it, but I can walk you through my part on a call.
Could you build something like AZM for us?
The product belongs to IOMechs, but the experience comes with me. Tell me what you’re building and where it’s stuck, and I’ll tell you honestly how close it is to my work on AZM.

Need work like my part on AZM?

Tell me about your product and what it needs next. A 30-minute call is enough to see if I can help.