I've recently graduated and have been working as a full-stack developer for a few months at a startup. On my first project, I mainly focused on backend development using Python, where I had an easier time since the project was older and I could leverage AI to modify existing code. Now, I've been assigned as the only developer for a new small project, and I'm feeling overwhelmed, especially with the frontend work. Although I'm not completely confident with the backend either, I managed okay on my last project. I'm really looking for guidance on how to approach this project. Should I dive into learning JavaScript and React over the next two weeks? Or should I concentrate on understanding the overall project structure and how to build a production-ready application with AI assistance? Any advice or tips would be immensely appreciated! I'm committed to putting in the effort, but I want to make sure I'm headed in the right direction and not making things harder than they need to be.
3 Answers
Before diving into coding, take some time to learn about web architecture, step by step. I recommend starting with information gathering, planning, and then moving to tech stack selection. For frontend, React is great, and for backend consider using Django or FastAPI. Ensure you handle everything from environment setup to database configurations before integrating everything. This structured approach will keep you organized and focused.
It's totally normal to feel a bit scared in this situation, but remember, it can be a quick way to level up! Don't stress about becoming a React expert in just two weeks. Begin by defining the core features and sketching out the project's workflow and requirements. Focus on building a simple version first. It's okay to use AI for help, but make sure you understand the code it produces to avoid confusion later on!
It's awesome that you're being trusted with this project, even as a junior! Two weeks is tight but manageable. My advice is to focus on building the MVP structure first rather than trying to master React in that time. Start by getting a grasp on the basics of JavaScript and React fundamentals, then use AI for kick-starting your setup and boilerplate. You'll have time to refactor once you're more comfortable with the codebase. And hey, your concerns mean you're likely to do a great job!

Absolutely! Planning is key in software development. Having a clear roadmap helps avoid pitfalls later on.