Creating a NextJS portfolio - part 1

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
Search for a command to run...

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
No comments yet. Be the first to comment.
In the last part we had an overall look at what we would build, and I even gave you some homework to find an excellent design and analyze it into building blocks. This article will look at setting up the project and installing all the dependencies we...
Most of you know me for my consistency, a golden arrow in my blog series. I've written 1000 articles in 1008 days! Almost an article a day, and my honeymoon was the only holiday I ever took. I'm super proud of this achievement; it has been a fantasti...

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool. This shows in my previous explorations of Astro, Medusa, and now Vendure as well. All these products thrive in a super open, welcoming, ...

The cool part about Vendure is how easy it is to set up and how abstract each layer is. Basically, we get the following elements: External database Server Worker Admin UI Frontend While this is amazing, it also brings a bit of complexity when it co...

The previous article looked at customizing Vendure on a data and process level. In this article, we'll look at customizing emails, as they are often a big part of a webshop system. We'll be looking at two different layers of customization for customi...

Even though Vendure is a pretty significant project out of the box, in some cases, we might want to go in and modify some elements to work to our specific use case. In this article, I'll take a high-level look at some elements we can customize within...

I looked back at some of my articles and realized I hadn't done much of these complete start-to-finish series.
So in the upcoming series, I will teach you how to create a Next.js portfolio from nothing to hosting it online!
Are you looking to start building your portfolio? Subscribe to my newsletter to stay up to date and follow this series.
We will start by picking a design that we'll be building. After that, we will set up the project and create a rough outline.
Then we will make things more dynamic and load data from different sources. (These will become some optional steps depending on what method you like most).
And eventually, we will host our website on the world wide web so people can appreciate our designs.
This series guides how I would tackle it for those planning to follow along. You can use different elements and adjust the flow as we go to make it more your own.
Alright, I'm excited, and the first thing I did was think about a design.
As I recently did a YouTube episode on this, I already found this fantastic design we can use.
However, you might want to pick some other designs or, even better, use one of your own. If you are anything like me, coming up with your design is hard, and thus I always opt to use design inspiration from people who have a knack for it.
You can find some fantastic designs on these various websites. (Be sure to check if it's allowed to use it)
And many more, you can spend a reasonable amount of time finding the perfect portfolio. Pick something that speaks to you and fits your vibe.
But remember, we can constantly adjust our code, so don't worry if there are elements that seem impossible to create.
For the design I picked, we get three pages out of the box:
And looking a bit further, we can see some recurring elements for each page:
Knowing this will help us to see what we will need to create.
Tip: Analyse the building blocks
If you analyze the building blocks needed, you might see some odd ends, like, for example, this homepage. You might have started coding everything in a specific width. However, did you note the recent posts block?

It's slightly different because it's in the middle of the page and goes full-width.
This means we can't use one big wrapper div and center everything. It's elements like this that determine how you will continue your project.
Alright, for those following along, you have some homework to do for today.
Once you are done, come back for part 2, where we will start setting the coding foundations for this project.
Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter