Summary
Standardoc automates document standardization across organizations, reducing manual formatting from 3 hours to 30 seconds. It converts PDFs, Word, Excel, PowerPoint, and text files into properly structured & compliant documents with server & client side processing averaging about 2.3 seconds per client side document.
Problem
Manual formatting is slow, inconsistent, and risks compliance. Teams routinely burn hours per document cleaning layouts, headings, spacing, and branding.
Solution
Upload a document and 30 seconds later, download a perfectly formatted version that uses your existing templates and brand rules. Updated workflow changes.
How It Works
- Upload one or many documents
- Select a company template
- Download standardized files
Capabilities
- Bulk processing (single or hundreds)
- Template engine (reusable, company defined)
- Multi-format support: PDF, DOCX, XLSX, PPTX, MD/TXT/CSV/JSON/HTML/XML
- Local-first: runs in your environment with your identity/storage
Technical Overview
- Web/API: Next.js (TypeScript), React
- Database: PostgreSQL (Docker)
- Identity: N/A
- Storage: MinIO (Docker)
- Optional: Hasura (GraphQL) (real-time), OpenObserve (observability)
- Deploy: Docker Compose; production-ready behind HTTPS/Reverse Proxy
- License: Proprietary (EULA)
Role & Contributions
- Led architecture and implementation (Next.js + Dockerized services)
- Built document processing pipeline and template engine
- Provisioned Postgres/MinIO; added observability hooks
- Established CI/CD practices and operational runbooks
Why It Works
- Simple, focused scope
- Direct ROI: “3 hours → 30 seconds”
- Minimal change friction: use your existing templates; no retraining
Outcomes
- Measured reduction from hours to seconds per document
- Server-side processing for office formats ~2.3s average (local tests)
- Pilot usage across teams; simplified codebase and operations
- Clear path to enterprise features (teams, SSO, API expansion)
Contact
- NOTE: Two versions exist the one you are experiencing at vercel is one version & there exists another one locally.
- Maintainer: Repository owner
- Inquiries: see repo profile or
projectUrlabove