This small project was created to accomplish two main goals.
First goal is just to learn something new.
Second goal is to present my projects.
So I decided to learn something new. My regular stack of technologies is definitely not websites oriented, so at first I thought about using something like wordpress, squarespace or other site constructor, but it would not be fun! Also I realized that I'm pretty comfortable with most technologies I would need for a backend such as Linux, node.js, http(s) and other. So I decided to build the site from scratch. Unknown fields were frontend and website internal architecture in general.
Before I blindly jumped into darkness and started building stuff to realize that I did something wrong and I need to rewrite it I decided to spend some time on researching and planning. After some time I came up with this
Site deploy process is not super repeatable. You can deploy main part of the site by using only few pretty generic commands like git clone and npm install, but some extra modules are a little bit tricky to rebuild. Biggest step towards making this project a "production" level is to wrap all dependencies into one docker container, so that all infrastructure rebuild would narrow down to one docker run/compose command.