Skip to content
Mozn Jamousمزن جاموس
Back to workعودة إلى الأعمال

ERP · Vue · Design and front-endERP · Vue · تصميم وواجهة

Takhrjy: a seven-role ERP, designed and built.Takhrjy: نظام ERP بسبعة أدوار، مُصمَّم ومبنيّ.

An ERP a team built for a custom graduation-gifts business: personalized boxes that have to be produced, fulfilled locally or internationally, sold retail and wholesale, and accounted for. The front-end was mine. Working from the team's requirements, I designed the system's screens and wrote them in Vue while a teammate handled the backend.نظام ERP بناه فريق لمشروع هدايا تخرّج مخصّص: صناديق مخصّصة يجب إنتاجها، وتسليمها محلياً أو دولياً، وبيعها بالتجزئة والجملة، وقيدها محاسبياً. كانت الواجهة من نصيبي. انطلاقاً من متطلبات الفريق صمّمتُ شاشات النظام وكتبتُها بـVue بينما تكفّل زميل بالـbackend.

Yearالسنة
2026
Roleالدور
Designer + front-end engineerمصمّمة + مهندسة واجهة
Stackالتقنيات
VueUI designFigmaFront-end architectureRole-based UI
7
User roles, each with screens designed and builtأدوار مستخدمين، لكل واحد شاشات صُمّمت وبُنيت
6
Order-pipeline stagesمراحل خطّ الطلبات
Retail + B2Bتجزئة + جملة
With local and international fulfillmentمع تنفيذ محلّي ودولي
Front-endالواجهة
Designed and written in Vueصُمّمت وكُتبت بـVue

§ Overviewنظرة عامة

What it is, and what I did.ما هو، وما الذي فعلته.

Every order is a custom product with embroidery, photos and options, and it has to be made, then shipped, then booked. The system models that operation across seven roles, and I turned the team's requirements into the actual screens in Vue.كل طلب منتج مخصّص فيه تطريز وصور وخيارات، ويجب صناعته ثم شحنه ثم قيده محاسبياً. ويُنمذج النظام هذه العملية عبر سبعة أدوار، وحوّلتُ متطلبات الفريق إلى الشاشات الفعلية بـVue.

My roleدوري
Designed the screens, wrote the front-endصمّمتُ الشاشات، وكتبتُ الواجهة
Teamالفريق
A team, with the front-end mineفريق، والواجهة من نصيبي
Domainالمجال
Custom graduation giftsهدايا تخرّج مخصّصة
Frontendالواجهة
Vue, designed and written by meVue، صمّمتها وكتبتها بيدي
Scopeالنطاق
7 roles · retail + wholesale7 أدوار · تجزئة + جملة
Fulfillmentالتنفيذ
Local and internationalمحلّي ودولي
The system's identity: graduation gold on academic green.هوية النظام: ذهبُ التخرّج على أخضرَ جامعيّ.

§ The businessالمشروع

A custom-products business is mostly operations.مشروع المنتجات المخصّصة عملياتٌ في معظمه.

Selling a personalized product is a chain rather than a transaction. An order arrives with custom details: embroidery text, photos, options. It has to be priced so the margin actually holds. It goes into production. Then it ships, by local delivery or international courier. And every step has to land in the books. Two product lines, retail and wholesale orders, and two fulfillment paths all run through the same system, which is why it needed clear screens and a front-end that could hold all of it together.بيع منتج مخصّص سلسلة لا معاملة واحدة. يصل الطلب بتفاصيل مخصّصة: نصّ تطريز، وصور، وخيارات. ويجب تسعيره بحيث يصمد الهامش فعلاً. ثم يدخل الإنتاج. ثم يُشحَن، بتوصيل محلّي أو بريد دولي. وكل خطوة يجب أن تُسجَّل في الدفاتر. خطّا المنتجات، وطلبات التجزئة والجملة، ومسارا التنفيذ، كلها تمرّ عبر النظام نفسه، ولهذا احتاج شاشات واضحة وواجهة تجمع ذلك كله.

§ The role modelنموذج الأدوار

Seven roles, seven different jobs.سبعة أدوار، سبع وظائف مختلفة.

The system is organized around who is using it, so each role sees a different slice of the same operation. Working from the requirements I was given, I designed and built the screens for each of these roles, so every user gets the view their job needs.النظام منظَّم حول من يستخدمه، فكل دور يرى شريحة مختلفة من العملية نفسها. وانطلاقاً من المتطلبات التي أُعطيت لي، صمّمتُ وبنيتُ شاشات كل دور من هذه الأدوار، فيحصل كل مستخدم على العرض الذي تحتاجه وظيفته.

Super adminمشرف عام
Full oversightإشراف كامل
Salesالمبيعات
Orders + pricingالطلبات + التسعير
Productionالإنتاج
Make the orderصناعة الطلب
Local deliveryالتوصيل المحلّي
Domestic fulfillmentتنفيذ داخلي
Intl. shippingالشحن الدولي
Cross-border fulfillmentتنفيذ عابر للحدود
Wholesaleالجملة
B2B, with a monthly capجملة، بسقف شهري
Accountantالمحاسب
Read-only booksدفاتر للقراءة فقط

Role screens

Visual placeholder · add exportصورة مؤقتة · أضف التصدير

Screens designed and built for the role-based views. Export still to add.شاشات صُمّمت وبُنيت للعروض حسب الدور. التصدير لم يُضَف بعد.

§ The order pipelineخطّ الطلبات

From custom order to doorstep.من طلبٍ مخصّص إلى عتبة الباب.

An order moves through six tracked stages, so anyone can see where a given box actually is. Sales captures the custom details and photos and runs them through a calculator that prices cost plus margin. Production picks it up. Fulfillment routes it to local delivery or international shipping. Wholesale follows the same pipeline, with a monthly order cap on top.يمرّ الطلب عبر ستّ مراحل متتبَّعة، فيستطيع أي أحد أن يرى أين يقع صندوق بعينه فعلاً. تلتقط المبيعات التفاصيل المخصّصة والصور وتمرّرها عبر حاسبة تسعّر التكلفة زائد الهامش. ثم يلتقطه الإنتاج. ثم يوجّهه التنفيذ إلى التوصيل المحلّي أو الشحن الدولي. وتتبع الجملة الخطّ نفسه، وفوقه سقف شهري للطلبات.

Order pipeline

Visual placeholder · add exportصورة مؤقتة · أضف التصدير

The six-stage order tracking. Screen export still to add.تتبّع الطلبات بستّ مراحل. تصدير الشاشة لم يُضَف بعد.

§ Building itالبناء

Turning seven role-views into a working Vue front-end.تحويل عروض الأدوار السبعة إلى واجهة Vue تعمل.

Beyond the design, I wrote the front-end: the actual Vue screens every role uses, wired to the team's backend.إلى جانب التصميم كتبتُ الواجهة: شاشات Vue الفعلية التي يستخدمها كل دور، موصولة بـbackend الفريق.

I implemented the role-based views, the six-stage pipeline UI, the pricing-calculator screen, and the retail and wholesale flows. That meant checking that each role reached the screens and actions its job required, that the calculator returned the right numbers, and that the wholesale cap and the read-only accountant view behaved as specified. It also meant verifying the everyday flows held together before real users touched them.نفّذتُ العروض حسب الدور، وواجهة خطّ الطلبات بمراحله الستّ، وشاشة حاسبة التسعير، وتدفّقات التجزئة والجملة. وهذا عنى التأكّد أن يصل كل دور إلى الشاشات والإجراءات التي تتطلّبها وظيفته، وأن تعيد الحاسبة الأرقام الصحيحة، وأن يتصرّف سقف الجملة ودور المحاسب للقراءة فقط كما هو محدّد. وعنى أيضاً التحقّق من صمود التدفّقات اليومية قبل أن يلمسها مستخدمون حقيقيون.

§ Reflectionتأمّل

What I took from it.ما الذي خرجتُ به.

Designing the screens for seven roles and then writing them in Vue taught me to carry an idea from a requirement through to a working interface, and to think as both the person deciding what a screen should show and the one who has to make it real. Holding both sides of that line is a habit I've kept.تصميمُ شاشات سبعة أدوار ثم كتابتها بـVue علّمني أن آخذ الفكرة من المتطلَّب إلى واجهة تعمل، وأن أفكّر كمن يقرّر ما تعرضه الشاشة وكمن عليه أن يجعلها حقيقة. والإمساك بطرفَي هذا الخطّ عادة احتفظتُ بها.