So I wanted to created my own personal website, from scratch, so no third-parties involved. I started this project at age 14 and my plan was to use Nuxt.js(frontend), Python, Flask(backend), Redis(database), Caddy(webserver), Plausible(analytics) and Docker(docker-compose) as the infrastructure. I hosted this website on my old laptop, called NICK which runs Clear Linux. The only things, that’s not currently hosted on my laptop is the analytics page, but I will switch to the self-hosted plan.
CMS (Content Management System)
The CMS is a Flask webapp, that runs on flask-admin and Redis. It’s a CLI based CMS, because there was already a Redis-CLI component in flask-admin, but I will eventually create a UI for it. The CMS controls my current status, interests and description, which i can change at any time.
I chose Python because I didn’t want to do everything in JS/TS and Python was the language, that came to my mind and it was also my first programming language to really learn, in which i also started to get involved in programming. I started to experiment in Strapi.js, because it seems easy and maybe create the news section with it. But i think i will stick with Flask for the CMS and to it myself, without Strapi.js.