I've been stuck on my first web development project for almost a month now. I started right after finishing a full-stack web development bootcamp, but I feel like the project I've chosen is a bit too ambitious for a beginner. I'm working on a to-do list app that includes features like time-based filters, custom task lists, tags, priorities, and secure authentication, along with clear business rules and requirements. Even though I've restarted my project multiple times, I can't seem to get it finished. I'm currently using AI tools to assist me, but I'm looking for some direct advice on how to develop complex projects effectively. Should I be starting with a minimum viable product, like just creating basic task management and then gradually adding features? I really want guidance on how to approach larger projects without feeling overwhelmed or stuck, so any insights would be appreciated!
3 Answers
I totally get the struggle with restarting constantly! It's super common for beginners. Instead of starting over, try focusing on solving the issues you're facing directly. If you're using AI for help, just be cautious about relying on it too much. Have you built a simple to-do list before? Starting from the basics helps you understand the foundation. Once that's solid, add new features step-by-step. Keeping your workspace organized will make everything easier to manage!
Exactly! Features can come later once you have a simple version up and running.
Honestly, the ambitious scope you have can be a bit too much for a first project. Definitely start with a minimum viable product (MVP). Focus on getting the essential parts working, like just the task CRUD functionality. Break down what you need into smaller, manageable tasks and tackle them one at a time. Don’t forget to test as you go! Agile methods can really help here—you’ll get to add features gradually as you clarify your requirements.
MVP is definitely the way to go! That keeps things manageable.
It's important to think through how each core feature will be implemented and make sure your project structure supports those needs. When things get messy, don't just give up; untangle it and keep pushing forward. Persistence is key to learning and overcoming hurdles in software development!
Great tip! Sometimes you just have to power through the tough spots.

That's great advice! Starting small really helps build confidence too.