Léo Thivillon

LÉO THIVILLON

Léo Thivillon is a computer engineering student at EPITA Lyon. He designs stable and modular systems: ERPs, clusters, CI/CD pipelines. His DevOps practice is based on rigor, traceability and automation. At JECT, he manages a complete internal cloud and develops IntraJECT, a modular ERP dedicated to the comprehensive management of Junior-Enterprise missions. His approach: making infrastructures predictable, elegant in their structure and simple to maintain.

leo@portfolio 🐳 ~$ cat ./education.txt

EDUCATION
  - EPITA — Graduate School of Computer Engineering
    • 2024–2026 (Engineering Cycle)
    • Specialization: Systems, DevOps & Artificial Intelligence
    • Campus: Lyon
    • Main projects: IntraJECT ERP, Homelab, MLOps Pipeline

  - Saint Thomas d'Aquin Véritas (Lyon)
    • 2021–2024
    • High School Diploma — Mathematics & Computer Science
    • Honors
leo@portfolio🐳~$docker ps
CONTAINER ID   IMAGE           STATUS           PORTS             NAME
8e23ab12a1f5   nextjs:ject     Up 24h           443->443/tcp      intraject_erp
9b6da1a3d222   grafana:latest  Up 12h           3000/tcp          monitoring_stack
d712cc03b712   proxmox:local   Up 3d            8006/tcp          homelab_infra
🐳

intraject_erp

Complete ERP for Junior-Enterprise — Next.js 15, Supabase, Drizzle ORM

📊

monitoring_stack

DevOps monitoring stack — Grafana, Prometheus, n8n, Alertmanager

🖥️

homelab_infra

Personal infrastructure — Proxmox VE, NFS, PBS, VLANs, Tailscale

leo@portfolio🐳~$docker inspect intraject_erp

IntraJECT ERP

Stack: Next.js 15 / Supabase / Drizzle ORM / Docker Compose

Role: Lead Architect & Developer

Features:

  • HR Module: member management, roles and permissions
  • Sales Module: integrated CRM with sales pipeline
  • Billing Module: automated PDF generation
  • OAuth 2.0 authentication with Supabase Auth
  • REST API for Outline integration (documentation)

Highlights:

CI/CD with GitHub ActionsStatic export for Cloudflare PagesModular and scalable architectureE2E testing with Playwright
leo@portfolio🐳~$docker inspect homelab_infra

Homelab Infrastructure

Stack: Proxmox VE / NFS / PBS / Ubiquiti / Vaultwarden / Tailscale

Objectives:

  • High availability with Proxmox clustering
  • Daily differential backups (PBS)
  • Network segmentation with VLANs
  • Local CI/CD with GitLab Runner

Description:

Complete self-hosted infrastructure with 3 Proxmox nodes

Distributed NFS storage with replication

Full monitoring: Prometheus + Grafana + Loki

Mesh VPN with Tailscale for secure remote access

Network automation with Ansible and Terraform

leo@portfolio🐳~$docker logs monitoring_stack

Monitoring & DevOps Stack

Tools:

  • Prometheus: metrics collection (Node Exporter, cAdvisor)
  • Grafana: real-time visualization dashboards
  • n8n: workflow automation and alerting
  • Alertmanager: centralized alert management

Use Cases:

  • JECT infrastructure monitoring (services, databases)
  • Homelab monitoring (CPU, RAM, disks, network)
  • Automatic alerts (Slack, Email) on incidents
  • Weekly system health reports

Recent logs:

[2025-10-07 19:30:01] [INFO] Prometheus scraping targets: 12/12 healthy
[2025-10-07 19:30:15] [INFO] Grafana: 3 active dashboards, 24h retention
[2025-10-07 19:30:42] [WARN] Disk usage on /dev/sda1: 78% (threshold: 80%)
[2025-10-07 19:31:05] [INFO] n8n workflow 'backup-check' executed successfully
[2025-10-07 19:31:33] [INFO] Alertmanager: 0 active alerts, 2 silenced
leo@portfolio🐳~$exit

 ____            _    __       _ _       
|  _ \ ___  _ __| |_ / _| ___ | (_) ___  
| |_) / _ \| '__| __| |_ / _ \| | |/ _ \ 
|  __/ (_) | |  | |_|  _| (_) | | | (_) |
|_|   \___/|_|   \__|_|  \___/|_|_|\___/ 
                                          
              v2025

sl(1) — train leaving the terminal...

Portfolio built with Next.js • Tailwind • Framer Motion