— Available Modules
One Pipeline, Four Views
A document goes in one end of the n8n workflow and a formatted report, a live dashboard update, and a push notification come out the other. Each card below is a different angle on that same pipeline — pick whichever piece you're working on.
- Three-level classification: discipline, document type, sub-category
- Full EVM extractor — PV, EV, AC, CPI, SPI, EAC, VAC
- Manpower & cost extractors with trend detection
- Generic fallback so nothing silently drops on the floor
- Executive summary, rankings, and recommendations, auto-written
- PDF conversion via html2pdf, saved to local storage
- Email (Nodemailer) + Telegram bot, both with the PDF attached
- Every send logged to MySQL for an audit trail
- Overview, Disciplines, and Alerts tabs
- WebSocket live updates with offline-cache fallback
- Push notifications for critical SPI/CPI breaches
- Pull-to-refresh and configurable backend URL
- Webhook trigger accepts PDF or Excel on POST
- Cross-discipline intelligence & ranking before handoff
- Authenticated webhook call into the backend report engine
- Docker Compose deployment, credentials, and test payloads included
— Shared Architecture
Why These Four Live Together
Nothing here is a standalone script. The n8n workflow, the backend's report/notification engine, and the two front ends (web dashboard and mobile app) all read and write the same webhook contract — a document uploaded once reaches a phone in someone's site trailer within about thirty seconds.
— Under the Hood
One Stack, Documented End to End
Every module below ships with its own setup guide, environment template, and quick-reference card — nothing here is a black box.
| Backend | Node.js, Express, WebSocket server, MySQL — authentication, RBAC, and rate limiting included. |
| Extraction Engine | OpenAI GPT-4o-mini for classification, OCR Space for PDF text, three specialized code-based extractors for EVM, manpower, and cost. |
| Reports & Notifications | HTML report generator, html2pdf conversion, Nodemailer for email, Telegram Bot API — all logged to a dedicated notifications schema. |
| Mobile | React Native + Expo, AsyncStorage caching, WebSocket client, push notifications via Expo Notifications. |
| Automation | n8n, Docker Compose deployment, webhook-authenticated handoff into the backend report engine. |
Start Here
Follow the pipeline from the source
Start at Data Extraction to see how a raw PDF becomes a discipline score, or jump straight to Automation to see the workflow that ties it together.