Inside the Build: The Technical Breakdown of My Creative Brief Builder Tool

As a creative technologist and multidisciplinary artist, I often build tools out of necessity. The Creative Brief Builder is no exception—it was born from my real-world need to streamline creative collaboration and client onboarding. In this article, I'm going to walk you through the engineering side of this tool—how it was built, how its internal architecture works, and what makes it an efficient solution for freelancers and creatives like myself.

Cover Page Preview

Creative Direction Page Preview

The Stack and Philosophy Behind the Tool

This tool was developed using Next.js and React, allowing me to leverage the SSR benefits of Next.js for optimized performance while keeping everything modular and component-driven. The interface uses a hybrid of TailwindCSS, ShadCN UI, and my own custom-designed components built with Styled Components and TypeScript.

This design philosophy gave me the flexibility to:

  • Maintain visual consistency with design tokens.

  • Use utility-first CSS for rapid prototyping.

  • Integrate custom logic into styled components for dynamic interactions.

Each form element is backed by clear, strongly typed interfaces and enums, making the logic both readable and safe. This was essential since the tool needs to scale for various creative use cases—from musicians requesting album covers to brands defining multi-step campaigns.


đź§± Architecture and Components

The Creative Brief Builder is structured as a modular form generator that outputs structured data based on multiple metadata types:

  • ProjectMetadata

  • AudioMetadata

  • CampaignMetadata

  • LicensingUsage

  • CreativeMetadata

  • ClientPreferences

  • ProjectClientMetadata

Each of these interfaces is designed and typed explicitly in TypeScript. This includes all subfields, from ReferenceItem to FontData, DeliverableItem, and TargetDemographics.

Code Snippet for setListDemographicsAge() method

All form fields are connected to a global state context that allows real-time preview, validation, and export capabilities. The system also includes conditional rendering depending on project type, allowing for dynamic UX adjustments.

Form Preview 1

Form Preview 2

Form Preview 3

A mix of controlled inputs and debounced updates keeps the form performant, even for large payloads.


I Coded the CreativeBrief Class From Scratch

CreativeBrief class structure

At the core of the data structure is a custom class called CreativeBrief, which I personally wrote. It includes:

  • Structured constructors

  • Type-safe parsing methods

  • Utility functions to format or transform input/output

  • Built-in method for exporting the brief as downloadable JSON or PDF

This is where all the logic for building, cleaning, and preparing the brief lives. It ensures clean schema adherence and protects the frontend from malformed data.


Import/Export Features for Repeat Clients

A major feature I implemented is the ZWorld File Import/Export system. This lets users save their current creative brief as a .zworld file—an encrypted file representing the entire brief state. They can then re-import this file in future sessions to resume or revise their work without starting from scratch.

Import and Export Buttons

This is especially helpful for repeat clients, studios handling multiple briefs per day, or artists who want to version-control their ideas across different phases of production.

The system is tightly integrated into the global state manager and preserves the full hierarchy of nested metadata, so no data gets lost between exports and imports.


Hosting & Deployment

The tool is hosted on Vercel, which ensures optimal build performance and global availability. Since it’s static-exportable, it's easy to cache and efficient to serve.

I chose Vercel because of its tight integration with Next.js and the simplicity of pushing production-ready builds.


What’s Coming Next

The most requested feature I’m working on next is Pinterest Moodboard Integration. This will allow users to drop in a board link and have it automatically parsed into reference entries inside the creative brief.

This helps bridge the gap between "inspiration" and "execution," turning moodboards into concrete creative direction data.


Final Notes

This tool was engineered with care and precision, based on real-world workflows and pain points I've experienced first-hand. I'm not just coding for the sake of code—I'm solving problems I know because I've lived them.

The Creative Brief Builder is just one part of a broader vision: building artist-first tools that remove friction from the creative process.

If you’re a developer, creative, or studio owner who wants to explore more of this tech, I’m open to collaborations and integrations.

Let’s build things that make creativity easier—one line of code at a time.

I’m always open for commission-based projects — whether you're looking for custom music, 3D visuals, cinematic animation, or software development solutions. If you have a vision and need someone to bring it to life, I’m all in.

Let’s work! Your vision, my magic.

Email: business@thezelijah.world

With love,
Zelijah

1
Subscribe to my newsletter

Read articles from Josef Elijah Fabian directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Josef Elijah Fabian
Josef Elijah Fabian

Zelijah — born Josef Elijah Fabian — is a Filipino modern-day Renaissance man, a multi-disciplinary artist, entrepreneur, and creative technologist based in Metro Manila, Philippines. With over 11 years of experience since 2014, his dynamic career spans music, software engineering, 3D animation, game audio, branding, and visual storytelling. Known for fusing technical expertise with deeply emotional and cinematic expression, Zelijah bridges the worlds of art, sound, and technology—consistently pushing creative and cultural boundaries through visionary execution.