
MyPortfolio
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
Project Gallery


Project Info
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.