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
- Full development and maintenance of a digital library on a self-managed server.
- Management of items, covers, categories, quotes and reading statistics with a private administration area.
- Migration to a .org domain and secure deployment with Nginx, Gunicorn, PostgreSQL and Let's Encrypt.