Formalize
Formalize
A complex form engine with conditional logic and PDF generation.
I built Formalize as a technical assignment for a company that needed a way to build highly specific forms without making the end-user experience a nightmare. The goal was to take complex data entry and turn it into a simple, guided flow that eventually spits out a perfectly branded PDF.
The company was a dutch company, this means the text in the screenshots is in dutch but the idea of the app should still be clear
The Problem
Traditional forms get messy the moment you add “If this, then that” logic. Most tools are either too simple or way too bloated. I wanted to build something that felt lightweight but could handle deep, nested branching.
Key Technical Features
- Logic-Based Branching: This is the “brain” of the app. I implemented a system where multiple-choice answers can trigger different paths. It ensures the user only sees questions relevant to them, keeping the flow clean and reducing “form fatigue.”
- Clean question flow this complex branching was hidden from the end user, the questions simply get prompted in a linear flow, questions that belong together automatically got grouped on a singular page.

- The Designer: I built a custom drag-and-drop designer from scratch so that non-technical users could build these forms. It handles the “chunking” of related questions automatically to keep the UI consistent.

- Searchable Dashboard: Since the goal was to manage many different types of forms, I included a main dashboard with a quick-search engine to keep everything organized.

- Branded PDF Export: This was a core requirement. Once a form is filled, the app maps the data onto a pre-styled PDF template. It’s not just a print-screen; it’s a professional document ready for business use.
Why it matters
This project forced me to think about state management and data structures. Managing a branching tree of questions requires a solid foundation, if the data structure is messy, the UI breaks.
I’m currently not working on this, but the engine is solid enough that I’m considering picking it back up to turn it into a standalone tool for small businesses that need custom document generation.