Project

El Dragón de Alejandría

Personal digital library project fully developed and maintained on a self-managed server, focused on registering and organising items, covers, categories, quotes and reading statistics in a functional web application.

Overview

Digital library deployed on a self-managed server to manage items, covers, categories, quotes and reading statistics, with a private administration area, authentication and secure deployment on Nginx, Flask and PostgreSQL.

Stack: Linux, Nginx, Python, Flask, PostgreSQL, Jinja2, Gunicorn, Let's Encrypt, TLS, DNS

What it does

The project was created to centralise the management of a personalised digital library in a single platform, with a private administration area and a technical setup that allows full control over the application, deployment, security and database.

How it is built

The backend was developed in Python with Flask, Jinja2 templates and a PostgreSQL database, together with static file management, user registration, authentication and session handling. Deployment was carried out on a self-managed server with Nginx, Gunicorn and Let's Encrypt TLS certificates, including migration to a .org domain, DNS updates in IONOS and web server configuration adjustments.

What it validates or automates

The project demonstrates real hands-on work in systems administration, web deployments, security, database management and maintenance of a production application on self-managed infrastructure.

Key points