Ziyad El Hila
HomeProjectsAboutContact
Hire Me
MyPortfolio
SPOTLIGHT

MyPortfolio

Back to Projects
Technical Overview

Project Description

I wanted to build something real, not just a portfolio, but a complete cloud infrastructure project. The app itself is a full-stack portfolio with a Next.js public site, a NestJS REST API, and a separate admin dashboard to manage all the content. Everything is containerized with Docker and runs on a Kubernetes cluster I built myself on a dedicated Kimsufi server. Terraform creates the virtual machines on Proxmox with a single command, Ansible automatically configures each VM, and kubeadm bootstraps the cluster across one master and two worker nodes. When I push code to the main branch, GitHub Actions builds three Docker images, tags them with the commit SHA, pushes them to GitHub Container Registry, then automatically updates the image tag in a separate infrastructure repository. ArgoCD watches that repo and rolls out the new version on the cluster with zero downtime. Production is public on ziyadelhila.dev. Staging runs in a separate Kubernetes namespace with its own database, and its DNS points to a Tailscale IP so it's only accessible if connected to my Tailscale VPN.

Tech Stack
DockerDOCKER
ProxmoxPROXMOX
OVH / KimsufiOVH / KIMSUFI
KubernetesKUBERNETES
AnsibleANSIBLE
TerraformTERRAFORM
GitHub Container RegistryGITHUB CONTAINER REGISTRY
ARGOCD
GitHub ActionsGITHUB ACTIONS
GitGIT
Next.jsNEXT.JS
Material UIMATERIAL UI
TypeScriptTYPESCRIPT
i18nI18N
NestJSNESTJS
SwaggerSWAGGER
JWT
PrismaPRISMA
PostgreSQLPOSTGRESQL
PostmanPOSTMAN
CloudflareCLOUDFLARE
Project Gallery
MyPortfolio screenshot 2
MyPortfolio screenshot 3
Project Info
Status
In Progress
Type
🌐 Web App
☁️ DevOps & Cloud
SPOTLIGHT
View Live Demo

Next Up

CryptoViz

High-performance big data application to scrape and analyze cryptocurrency news and market data in real-time. The system processes massive data streams to provide live trading signals and sentiment analysis through a dynamic dashboard.

View ProjectView All Projects