vadimgierko.com
My personal static website designed & developed by myself from scratch using React, Next.js, React-Bootstrap, Bootstrap, Markdown & GitHub API. Deployed on Vercel.
My personal static website designed & developed by myself from scratch using React, Next.js, React-Bootstrap, Bootstrap, Markdown & GitHub API. Deployed on Vercel.
Next.js
React
Bootstrap
Markdown
CSS
Vercel
GitHub
The project contains the source code, textual, visual & multimedia content of my personal website written from scratch in React at first, then rewritten in Next.js, deployed to Vercel & published at https://vadimgierko.com.
I'm a creative person & like to share my knowledge & creative work with others, so I started a website (actually, there was a few websites along the way from 2018 to 2022) with my friend's help in 2018.
Previously (from September 2020 to October 2022) my personal website was built with Website System developed by Piotr Wnuczek. I was using Website System, because I didn't code at that time, so I couldn't develop the website by myself & my friend Piotr designed, developed & helped me to start my blog & website with his excellent solution.
It worked fine, I was sharing my content with the world. But I've started to learn web-development from December 2020 & that became my new hobby and addiction, so the website & previous creative activities were frozen, because I wanted to dedicate my time & energy fully to learning programming.
Recently (at September 2022) I decided to rebuild the website & develop it from scratch by myself. I wanted to extend its features & start sharing new content again!
So I've developed the basic website in React at first (the repo of the project is private, because it's not up to date in comparison to current Next.js version). Then I've learned basics of Next.js & rewrote the React website version using Next.js to serve the site statically & provide best SEO.
The website contains the following dynamic routes:
My website contains a few types of pages:
<FieldOfInterests />
component, built from smaller reusable components, such as:
<Section />
layout component, which wraps other components inside for styling<MarkdownRenderer />
custom component, which wraps <ReactMarkdown />
component & changing all the internal links into next/links to prevent reloading the website<IconsList />
for mapping skills icons<CardsList />
for mapping articles & projects cards<Gallery />
for mapping images<Project />
component, built from smaller reusable components, such as:
<Section />
layout component, which wraps other components inside for styling<MarkdownRenderer />
custom component, which wraps <ReactMarkdown />
component & changing all the internal links into next/links to prevent reloading the website<IconsList />
for mapping skills icons<Article />
component<Gallery />
componentMy personal website contains:
The website is deployed, published & available at https://vadimgierko.com.
I'm constantly working on improving the website, refactoring the code, adding new content, components, pages & features. Each commit (to main branch) & pull request causes redeploying & changes in the appearance & functioning of the website.
So the site you see today might me different from the site available yesterday or tomorrow. Even if I add all the features I want & there will be no changes in the code, I'll still be adding new textual & visual content.
The source code & all the textual & visual content of the current project is created & owned by me.
You can view, fork & try the code on your local machine for private & non-commercial use only.
Copyright © 2022-2024 Vadim Gierko