Backend Architecture
Built with Flask framework using blueprints for modular design. Implements SQLAlchemy ORM for database operations with migration support via Alembic.
A landing page for my server, an overview of my projects, and personal blog
This project implements a unified landing page for my server. It is meant to provide easier access to several web application deployed on hagen.social sub-domains. Additionally, I wanted to create an overview for myself of finished, ongoing, and planned personal projects, to maintain an overview of what I have done and what I plan to do. This will be made in such a way to also serve as a portfolio for myself. Finally, I am adding a personal blog to share thoughts and articles within my network.
At the same time, I am using this opportunity to try an alternative CSS framework to Bootstrap, which I have most experience with. I decided to try my hand with the Bulma CSS framework.
Goals
Backend Architecture
Built with Flask framework using blueprints for modular design. Implements SQLAlchemy ORM for database operations with migration support via Alembic.
Frontend Design
Responsive UI built with Bulma CSS framework. Jinja2 templates provide server-side rendering with minimal JavaScript for enhanced interactions.
Deployment Infrastructure
Deployment on a VPS served with the Gunicorn HTTP server and routed with NGINX. Data is served throught a MariaDB instance.
Status
Start Date
2025-10-06
Features
| Dynamically populated personal blog | Completed |
| Dynamically populated project portfolio | Completed |
| Category, tags, and technologies tagging system | Completed |
| Landing Page | Completed |
Project Enhancements
Follow-up Projects