Contractify
A full-stack contract automation platform that turns complex legal templates into guided workflows — with live preview, conditional rendering, digital signing, and multi-language support.
Contractify

warningThe Challenge
Romanian SMBs spend an average of 3–4 hours per contract on clause selection, party data entry, and manual formatting. Errors in required fields, mismatched language versions, and unsigned documents create legal risk and delay deal closure. The goal was to cut this to minutes without sacrificing legal accuracy.
- arrow_forwardContract creation time: 3–4h → under 5 minutes
- arrow_forwardManual entry errors: eliminated via form validation + OCR pre-fill
- arrow_forwardMulti-language output: RO, EN, DE from a single template
- arrow_forwardFull audit trail for all signing events
architectureThe Solution
I built a multi-step wizard backed by a flexible template engine that evaluates conditional blocks ({{#if}}), resolves dot-notation party fields, and renders a sanitized live preview on every keystroke. The app is split into two separate Angular frontends — an authenticated dashboard for managing contracts, and a dedicated public app solely for the token-based signing flow, with no authentication required for signatories. NestJS handles template rendering and PDF generation, and MongoDB stores five real Romanian legal templates (Comodat, Mandat/Power of Attorney, Rental, Share Transfer, Vehicle), each with its own conditional field schema.
Architecture
Next Project