How I Built BuildformAI in 120 Hours Using Kimi Code

I stopped posting for a while.
But I did not stop building.
During that silence, I spent 120 hours of focused work building BuildformAI — an AI-powered form builder that helps users create forms from simple text prompts.
The idea was simple: describe the form you want, let AI generate it, customize it, publish it, and start collecting responses.
But this project was not only about building another form builder. It was also an experiment in how far I could push AI-assisted development when the workflow is structured properly.
I used Kimi Code, but not by randomly asking it to generate features. The real advantage came from the system around it: a master prompt, a context folder, clear product rules, architecture constraints, focused execution, and real feedback from beta users.
Why I Built BuildformAI
Forms are everywhere. Startups use them for leads, creators use them for feedback, schools use them for registrations, HR teams use them for applications, and businesses use them for surveys, onboarding, and internal workflows.
But most form builders still start from the same place: a blank canvas.
You need to manually create fields, write questions, organize sections, choose field types, style the form, test it, and then publish it. That works, but it feels slow.
I wanted to make form creation feel closer to having a conversation.
Instead of thinking, “Which field should I add next?”, the user should be able to write something like:
“Create a customer feedback form for a restaurant with rating, comments, name, phone number, and preferred contact method.”
And BuildformAI should generate the first version instantly.
The 120-Hour Constraint
I gave myself one rule: build the first serious version in 120 focused hours.
Not 120 random hours. Focused hours.
That included product planning, UI design, architecture, dashboard development, AI form generation, form editing, public form pages, response collection, templates, analytics, landing page, onboarding, and beta feedback.
The constraint helped me avoid overthinking.
When you give yourself unlimited time, you keep changing the idea. When you give yourself a focused deadline, you start making decisions.
The goal was not to build a perfect product. The goal was to build something real enough that people could use, test, and give feedback on.
Using Kimi Code the Right Way
Kimi Code was not a magic button.
I treated it more like a junior engineering partner: fast, powerful, and useful, but only when given strong context and clear instructions.
The value was not just asking:
“Build this feature.”
The value was giving it the full picture:
“Here is the product. Here is the architecture. Here are the rules. Here is the current context. Here is what you should change. Here is what you should not touch.”
That changed everything.
Master Prompt + Context Folder
The biggest lesson from this project was simple:
AI coding tools are only as good as the context you give them.
So before relying heavily on Kimi Code, I created a system around it.
The system had two main parts: a master prompt and a context folder.
The master prompt became the brain of the project. It explained what BuildformAI is, who it is for, the tech stack, the UI direction, the architecture rules, the folder structure, the coding standards, and how AI-generated forms should behave.
The context folder documented the product in smaller files like product.md, architecture.md, ui-guidelines.md, ai-generation.md, database.md, roadmap.md, and rules.md.
This helped Kimi Code understand the product as a real system, not just a random codebase.
Without context, AI can generate code that works in isolation but does not fit the product.
With context, the output becomes more consistent, more useful, and easier to control.
Product Architecture
BuildformAI needed more than a landing page.
It needed a real product structure with authentication, a dashboard, AI form generation, a form builder, public form pages, response collection, analytics, templates, and onboarding.
The core flow was simple.
The user describes the form they want. AI generates the form structure. The user edits and customizes the form. The user publishes it. Other people submit responses. The user views and analyzes the responses.
Behind that simple flow, there were many decisions: how AI should understand the prompt, what fields should be supported, how the generated form should be stored, how public forms should be rendered, and how responses should be collected.
My goal was not to create the most complex architecture. My goal was to create an architecture that lets me ship fast without blocking future improvements.
Building the AI Generation Flow
The AI generation flow was one of the most important parts of BuildformAI.
The user should not feel like they are talking to a chatbot. They should feel like they are creating a form.
That means the AI output must be structured. It cannot just return random text. It needs to generate something the app can understand and render.
The generated form needed fields like labels, types, placeholders, required status, options, title, description, and sections.
The goal was not only to generate content.
The goal was to generate a working form structure.
That difference matters.
From MVP to Usable Beta
There is a big difference between an MVP and a usable beta.
An MVP proves the idea. A usable beta lets real users try it without needing you to explain everything.
So I had to improve more than just the features. I had to improve the experience: empty states, loading states, error states, onboarding, dashboard clarity, form creation flow, and the landing page message.
Users do not only judge your product by what it can do.
They judge it by how it feels.
If something feels confusing, they leave. If something feels unfinished, they lose trust.
Onboarding the First Users
After the first usable version was ready, I started onboarding users manually.
The goal was not to get thousands of users immediately. The goal was to get the first real users and learn from them.
The first 20 users helped me validate the basic flow. I wanted to understand if they understood the product, if they knew what to write in the prompt, if the generated forms were useful, where they got confused, and what features they asked for first.
Then I pushed from 20 users toward 50.
At that stage, the most valuable feedback was not praise. It was friction.
Some users cared about speed. Some cared about templates. Some cared about customization. Some wanted better AI output. Some wanted analytics. Some just wanted the product to feel simpler.
That helped me understand that BuildformAI is not only about AI form generation.
It is about helping people create useful forms faster.
AI is the entry point, but the full value is the workflow: generate, edit, publish, collect, and analyze.
What I Learned
Building BuildformAI taught me that AI does not remove the need for engineering thinking.
It increases the importance of engineering thinking.
If your architecture is messy, AI can make it messier. If your prompt is vague, AI gives you vague code. If your product direction is unclear, AI builds random features.
But when your context is clear, AI becomes extremely useful.
It helps you move faster, explore solutions, generate boilerplate, refactor, and ship.
But you still need to lead.
You are still the product thinker. You are still the engineer. You are still responsible for the result.
What Is Next
BuildformAI is still in beta.
The next step is to keep improving the product based on real usage: better AI generation quality, more templates, better customization, improved analytics, smoother onboarding, better sharing, and stronger automation features.
The goal is simple: make form creation faster, easier, and smarter.
Not by adding AI as a gimmick, but by using AI to remove friction from the workflow.
Final Thoughts
BuildformAI started as a focused challenge.
Could I build a real AI-powered SaaS in 120 hours using Kimi Code and a structured AI development workflow?
The answer is yes.
But the biggest lesson was not that AI can generate code. Everyone knows that now.
The real lesson is that AI becomes powerful when you give it direction.
The master prompt gave direction. The context folder gave memory. The architecture gave structure. The users gave truth.
That combination helped me move from idea to product faster.
This is also why I am coming back to writing.
Because building in silence is useful for focus.
But building in public creates momentum.
And this is only the beginning.