I'm learning to become a junior full stack web developer and I'm curious about how others prepare for new projects. What steps do you take before diving into development? For instance, do you create schemas, sketch out the UI, or write everything down in plain language? I'm currently working on a significant project in NextJS with 500 commits but want to start a second one to enhance my CV. Any suggestions would be greatly appreciated!
4 Answers
I like to brainstorm with an AI like Claude to flesh out ideas. I usually start by explaining my project concept and have it suggest the database schema. For the UI, I prefer sketching on paper first, as it helps clarify my thoughts better than jumping straight into coding. After that, I create some simple wireframes in Figma before I touch any frontend code. One trick that has really helped me is writing down user stories first—like 'the user can log in' or 'the user can create a post.' It keeps everything focused on what truly matters and prevents me from getting lost in unnecessary features.
You might be getting ahead of yourself. I recommend starting by writing down what your project is supposed to do and what features it should include. This is known as a Functional Design Specification (FDS) document. It acts as your project guideline and helps set up everything else that follows.
Absolutely! Starting with requirements is crucial. After that, I usually think about the tech stack and sketch out the UI.
If this is for your resume, focus on the one screen a recruiter will likely notice first. Build everything around that specific UI. By determining what data that view needs, you can define your database schema and API routes accordingly. This way, you’ll avoid wasting time on backend logic that no one will need. Just focus on creating that one view that showcases your coding abilities, and build only what’s necessary to make it work.
I like to start messy on purpose—dumping ideas, mood boards, random notes, and even rough sketches. After that, I step back to understand what the project needs before getting technical. Skipping this phase usually means I end up redesigning everything later, which I've learned the hard way.

I've found that writing user stories really helps too! It sets a clear direction for what you're trying to achieve.