📘 Victor's Personal Website

Version: 0.3 Last updated: March 10, 2026

A small Rust web application serving my personal website. The project uses server-side rendering with Askama, runs inside containers with Podman, and is deployed on a Fedora Linux server behind Nginx.


📐 Architecture

Application Layer

Frontend

Infrastructure

CI / Tooling

Supporting Assets


🔁 Request Flow

Browser
   ↓
Nginx (reverse proxy)
   ↓
Axum Router
   ↓
Request Handler
   ↓
Application State
   ↓
Askama Template
   ↓
HTML Response
   ↓
Browser

🧩 Project Modules


📁 Project Structure

.
├── src
│   ├── api.rs
│   ├── config.rs
│   ├── handlers.rs
│   ├── lib.rs
│   ├── main.rs
│   ├── models.rs
│   ├── repository.rs
│   ├── router.rs
│   ├── state.rs
│   ├── templates.rs
│   └── utils.rs
│
├── tests
│   └── tests.rs
│
├── templates
│   ├── apps.html
│   ├── assets.html
│   ├── base.html
│   ├── blog.html
│   ├── boardgames.html
│   ├── contact_me.html
│   ├── food_detail.html
│   ├── food.html
│   ├── index.html
│   └── resume.html
│
├── static
│   ├── css
│   │   ├── base-style.css
│   │   ├── contact-style.css
│   │   ├── food-style.css
│   │   ├── food-detail-style.css
│   │   └── resume-style.css
│   │
│   └── media
│       ├── food
│       ├── icons
│       └── languages
│
├── scripts
│   ├── deploy.sh
│   └── check.sh
│
├── Dockerfile
├── docker-compose.yml
├── Cargo.toml
├── Cargo.lock
├── .gitignore
├── .dockerignore
└── README.md

✨ Features

Server Architecture

Performance

Observability

Security

Infrastructure

API

Content System

Testing


🛣️ Roadmap

Planned improvements:

Content

Back-end

Front-end

Internationalization