Naseej

Manage fabric rolls, sales, returns, customer balances and cheques in a workspace built for fabric wholesalers and distributors.

  • Project Type : SaaS · Fabric trading
  • Share :

Discuss your project

Share your requirements and the parts of your workflow you want to improve.

Naseej

Project Overview

Naseej manages fabric trading at the level of each roll. Wholesalers and distributors can receive stock, sell by metre, kilogram or whole roll, process returns and follow the resulting customer account movements.

Inventory, sales, cheques, reports and a public catalogue share an Arabic-first interface with English support. Each business has its own data, and movement records connect stock and balances to the documents that changed them.

The Challenge

  • Track each roll through stock receipts, sales and returns.
  • Keep units and decimal calculations explicit for quantities and money.
  • Link customer balances and cheque stages to business documents.
  • Separate each business’s data and retain its movement history.

How we built it

Nuxt 4 hosts the Vue interface and Nitro API. PostgreSQL and Drizzle ORM handle persistence, with tenant isolation at row level, transactions and append-only movement records. Shared schemas and decimal arithmetic keep the interface and business calculations consistent.

Technology Stack

  • Nuxt 4
  • PostgreSQL
  • Drizzle ORM
  • Nuxt UI
  • TypeScript

What the product Delivers

A fabric trading workspace that connects each roll and sales document to customer balances and cheque tracking, in Arabic and English.