I'm looking to enhance my portfolio and learn more along the way. My strong suit is backend development where I've worked with APIs, authentication, and databases, mainly using Django for various projects like social media and e-commerce sites. I have some experience with client-side technologies such as basic React for event handling and templates. Now, I want to transition to TypeScript by setting up an Express server and using a separate React library for the client side.
Initially, I thought of using React routing but realized it might affect performance and SEO, especially for e-commerce. So, I'm considering a hybrid approach where Express handles product pages with a template language and React is used for specific functionalities like the shopping cart.
Is this strategy sufficient to show my front-end skills to potential employers? Or should I pursue a completely different project to better communicate my capabilities? Also, I checked out Next.js and its server components, but it seems overly complex for what I want. I aim to display solid full-stack knowledge while learning effectively during the process.
5 Answers
Your project choice is less about the framework and more about how you display your understanding of full-stack concepts. It's crucial to show knowledge of rendering, data flow, and performance. Don't stress too much over the tools; focus on demonstrating your skills and thought process behind choosing a framework. Think about how you can justify those choices in an interview while also showing competence in both backend and frontend tasks.
It's quite common for a junior developer to be proficient in either backend or frontend, but not both at a high level. For your portfolio, consider focusing on one area, doing multiple projects, and later integrating them. That way, you can display depth in either frontend or backend development, which is often what hiring managers look for.
From my experience, building an admin dashboard is a great project. It lets you manage data effectively and also provides room for integrating frontend frameworks to display data dynamically, like charts or graphs. Next.js might seem daunting at first, but gradually running small projects with it can boost your understanding and confidence.
Ideally, work on separate frontend and backend projects. Create a few dedicated to frontend technologies, which you can showcase for frontend roles, and vice versa for backend jobs. This specialization might be more attractive to employers than presenting as a 'full-stack' developer right away.
It could also be helpful to build a blog with certain specifications in different programming languages. This way, you can showcase minimal dependencies in your projects and fully grasp how the components interact with one another. Once you’ve got a solid grasp of building in one language, trying it in another will enhance your adaptability and showcase your skills.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically