MEHDI.
04 — Lab

The Lab

Experiments · Prototypes · Infrastructure

Infrastructure Status

Jellyfin

Media Streaming

online

0ms

Vaultwarden

Password Vault

online

0ms

Immich

Photo Backup

online

0ms

Pterodactyl

Game Servers

online

0ms

NPM

Reverse Proxy

online

0ms

Portfolio

Portfolio

online

0ms

Self-Hosted Homelab

ACTIVE DEVELOPMENT

Robust Unraid-based infrastructure hosting 25+ services including Jellyfin (Media), Vaultwarden (Security), Immich (Photos), and Pterodactyl (Gaming).

UnraidDockerNginxJellyfinVaultwardenImmich

Portfolio Architecture

COMPLETED

Monorepo-driven portfolio built with Next.js App Router, Prisma ORM and SQLite. Features admin dashboard, MDX blog, contact system and Docker-based deployment.

Next.jsTypeScriptPrismaSQLiteTailwind CSSDocker

Docker Infrastructure

ACTIVE DEVELOPMENT

Multi-stage Docker builds with Alpine images, non-root users, bind-mount persistence and automated entrypoint scripts for zero-downtime deployments.

DockerDocker ComposeAlpineMulti-stageShell

CI/CD Pipeline

COMPLETED

GitHub Actions pipeline building multi-arch Docker images (amd64 + arm64), publishing to GHCR and deploying via self-hosted runners with native ARM64 support.

GitHub ActionsGHCRARM64Self-hosted RunnerDocker

Automated Seed System

COMPLETED

Idempotent Prisma seed using upsert and connectOrCreate. Runs automatically on Docker startup after migrations, never overwrites manual changes, and prevents tag duplication.

PrismaTypeScriptSQLiteDockerIdempotent

Real-Time Patterns

ARCHIVED

WebSocket architectures explored through Socket.IO for live messaging, notifications and presence systems. Patterns tested across Express backends and React frontends.

Socket.IOWebSocketsExpressReactRedis

What tools are available in the lab?

Unix Converter

SHA-256 Generator

// Waiting for input...

Base64 Encoder

// Waiting for input...

JSON Formatter

// Waiting for input...

UUID Generator

7fe1e76a-3708-4a43-825e-cbe9d4975262

Color Converter

r
g
b
H
S
L

Want to collaborate on a project?

I am always open to R&D experiments and open-source contributions.

START_SYNC
Lab | Mehdi Diouri