// 02 — Project

Construction
Management System

Production Odoo 17 deployment for Saudi construction project management — covering Bill of Quantities, progress certificates, contract lifecycle, and full ZATCA tax compliance.

Odoo 17 Python PostgreSQL 15 Docker Nginx ZATCA Let's Encrypt
↗ View Live Platform
// Overview

About this project

The Construction Management System is a production Odoo 17 deployment purpose-built for Saudi construction companies. It handles the complete financial and operational lifecycle of a construction project — from initial contract signing through Bill of Quantities management, progress certificate approvals, payment schedules, and Saudi tax compliance.

The system is designed for the Saudi market with Saudi National Address validation, Arabic RTL PDF reports, and ZATCA QR code generation on all financial documents. A granular 4-level security group model (Viewer, Engineer, Accountant, Manager) ensures that each role only accesses what they need.

// Features

Key Features

BOQ
Bill of Quantities
Excel and CSV import wizard for bulk BOQ line items. Supports multi-section BOQs with unit rates, quantities, and totals. Directly linked to contract values and progress certificate claims.
CERT
Progress Certificates
4-stage approval workflow: Draft → Under Review → Approved → Paid. Each certificate records completed work against the BOQ with automatic value calculations and retention deductions.
CONTRACT
Contract Management
Full contract lifecycle with payment schedules, retention tracking (percentage-based holdback), and amendments. Addendums and variations are linked to the parent contract with version history.
ZATCA
ZATCA QR Compliance
TLV-encoded, base64 QR codes generated on all progress certificates and financial documents — compliant with Saudi Arabia's Zakat, Tax and Customs Authority requirements.
KSA
Saudi National Address
Validation for all project sites and partner records — building number, street name, district, city, and postal code fields enforced per Saudi postal address standards.
KPI
Dashboard & KPIs
Real-time KPI cards for active projects, total contract value, certified amount, and overdue payments. Expiry monitoring for project licenses and permits with color-coded alerts.
PDF
Arabic RTL PDF Reports
Professionally formatted Arabic-first PDF reports for BOQs, contracts, and progress certificates. Full right-to-left layout with proper Arabic typography and company branding.
ACL
Role-Based Security
Four security groups — Viewer, Engineer, Accountant, Manager — with field-level ACL. Accountants can approve financial documents; engineers can update progress; viewers have read-only access.
// Stack

Technical Stack

FrameworkOdoo 17.0
LanguagePython
DatabasePostgreSQL 15
ContainersDocker Compose
Reverse ProxyNginx
TLSLet's Encrypt
ComplianceZATCA QR (TLV)
Reportingopenpyxl · qrcode