- Published on
- •3 min read
This website template
Where I found the template
I saw this template on Jamstack Themes - a site that aggregates JAMStack websites (an acronym for JavaScript-APIs-Markup). If you don't know this website and you'd like to have a blog or personal site, it's very likely you'll find a template that suits you :).
If you like this template, you can see it at this link.
A few things about this project website
This website has a lot of stars on Jamstack Themes, and I'm not surprised about that. If you look at the GitHub repo, you'll see a complete personal website project that is almost ready to deploy ;) On GitHub, you'll have a quick start guide, so I'm not going to write about it here. Rather, I would like to give you my opinion about this template. Here's a list of what I like about this project:
- Writing your blog posts in Markdown! Or even more, because this template uses MDX, which lets you use JSX in Markdown.
- Dependencies in the project are minimal, so it's not another JS project with a lot of unnecessary libraries
- Next.js and Tailwind CSS on board. I know React.js, and I developed a Bootstrap website in the past, so for me, using Next.js and Tailwind CSS is quite natural. I also want to develop with these technologies to learn them better :)
- I saved a lot of time by not having to build a project like this from scratch. I just forked it, customized it, and deployed it :)
- A piece of good code (I have two minor issues I disagree with, but overall I must say it's quite nice)
- Excellent scoring in Lighthouse metrics (of course Next.js solves some issues, but I'm sure the author fixed a lot of things to achieve great results). I'd like to see if a score of 100 is possible ;)
What are the minor issues I don't like in this template? Just two things - the first is single quotes in the code. I had to change it, because single quotes are JavaScript style, not TypeScript style. Of course, I know what it causes - conflicts when I sync the fork with its original repository. But it's stronger than me. The second thing is the props in the components - not all have them, and I want them everywhere. Just to make the code more 'TypeScript style'. These two minor issues don't affect the overall rating of the template.
What I changed/added to this template
- I disabled comments. I don't think it's good and doesn't make sense (for a start, maybe later when more people read my site, it will be more convincing for me).
- I added a timeline component to present the experience and education sections
- I added a radial progress component to present skills
Future plans
- Write more posts on tech/games topics
- Developer snippets?
- Present my completed courses in a better way when there are more courses
- Create a game zone tab where I present games I currently play
- Use some UI kit, but currently I don't consider it a must-have