03
First Project
How a project starts from scratch. From "I want to build X" to a working app. The real process, not the idealized version.
From ScratchProcessReal Example
Every project I have ever built started the same way: I had a real problem at work and no tool to solve it. Not once did I sit down and say "I want to build an app." It always started with frustration. Something took too long, something was manual, something broke every week. That frustration is the best starting point you can have.
CampaignPulse started because QA checks on email campaigns took me over 30 minutes each time. I was opening links, checking UTM parameters, verifying DNS records, validating HTML rendering — all by hand. One day I described this exact pain to Claude: "I spend 30+ minutes doing QA on every campaign. I check links, DNS, HTML, UTMs. Can we automate this?" That single message kicked off a project that eventually became a full tool deployed on AWS with automated checks, scoring, and reporting.
RT Helper came from a different angle. I needed to process Excel files that always had the same column structure — standard columns, standard rules, but the manual work of applying those rules took forever. I told Claude what the columns looked like and what transformations I needed. We started with a simple script, then it grew into an n8n-powered web application where users could upload files through a browser and get processed results back automatically.
The Nurturing Report System began as "I need to convert CSV files into formatted Excel reports." That sounds small, but the formatting requirements were specific — colors, merged cells, calculated fields, specific layouts that matched what stakeholders expected. Claude helped me build it as a FastAPI backend with a Next.js frontend, all containerized with Docker. What started as a CSV-to-Excel converter became a full reporting platform.
The pattern is always the same. You identify a real problem — something you actually do at work that wastes your time or is error-prone. You describe that problem to Claude in plain language. You build the smallest version that works. Then you iterate: add features, fix edge cases, improve the interface. Eventually you deploy it so others on your team can use it too.
Your first prompt should never be "build me an app" or "create a web application." That is too abstract and Claude will make a hundred assumptions you probably disagree with. Start with the problem. "I have an Excel file with these columns: name, email, status, date. I need to filter rows where status is active and date is within the last 30 days, then generate a summary." That is specific. Claude can work with that immediately and ask smart follow-up questions.
The first session with Claude on a new project is a conversation, not a command. You describe your problem. Claude suggests an approach — maybe a Python script, maybe a web app, maybe something simpler than you expected. You respond with corrections and additions: "Yes, but I also need it to handle multiple files at once" or "Actually, the tricky part is that the date format changes between files." You go back and forth. Claude adjusts its approach. Within 30 minutes you usually have something that actually runs.
The biggest mistake people make is trying to build everything at once. They want authentication, a dashboard, file uploads, email notifications, and cloud deployment — all in the first session. Do not do this. Pick one feature. The single feature that solves your core problem. Make it work. Use it yourself for a few days. Then add the next thing. CampaignPulse started as a script that checked links in emails. Just links, nothing else. The DNS checks, UTM validation, scoring system, and web interface all came later, one piece at a time.
Your first project does not need to be impressive. It needs to be useful to you. If it saves you 10 minutes a day, that is a win. If it replaces a manual copy-paste workflow you do three times a week, that is a win. The confidence you get from building something real — something you actually use at work — is what carries you to the next project and the one after that. Every project I built made the next one easier, not because the tools got simpler, but because I got better at describing what I needed.