Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Munassiq (منسّق)

Live at munassiq.beko-cloud.work

A browser tool that turns a raw Bill of Quantities (BOQ) Excel export — the kind Saudi government tender portals hand you, unreadable as-is — into a clean, print-ready spreadsheet. Drop the file in, get back a properly formatted one. No install, no upload, no server: everything runs client-side in the browser.

What it does

  • Landscape + RTL — proper right-to-left sheet layout and print orientation, out of the box
  • Drops empty columns automatically — scans every column across all data rows and removes the ones that carry no data at all
  • Flags duplicate columns for you to decide — some BOQ exports repeat the same text across two columns (e.g. "وصف البند" / "المواصفات"); Munassiq detects these and lets you pick which one to drop, rather than silently guessing
  • Wraps long Arabic spec text — descriptions that used to run off the page now wrap to a readable column width, with row heights that auto-fit in Excel
  • Optional tender-info header — fill in the tender name, reference number, entity, location, submission deadline, and booklet price, and they're printed as a formatted title block above the table in the output file
  • Styled header row, frozen panes, zebra striping, autofilter, fit-to-page-width printing

Why

Saudi tender BOQ exports come as flat, unstyled Excel tables — portrait orientation, no wrapping, occasional dead columns depending on the tender — that are painful to review or print as-is. Munassiq exists to turn that fifteen-minute manual cleanup into a five-second upload.

Stack

Plain HTML/CSS/JS, no build step, no framework. ExcelJS (loaded from CDN) handles both reading the uploaded file and writing the styled output entirely in-browser. The transform logic (core.js) is a standalone module that also runs under Node, so it's testable without a browser (see test/run.js).

Running locally

python -m http.server 5187

Then open http://localhost:5187.

About

Reformats raw Saudi tender BOQ Excel exports into clean, print-ready RTL landscape sheets - runs entirely in the browser.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages