OwnAI

OwnAI

Self-Hosted Local AI Server

Personal / Homelab

In Development

Overview

A self-hosted AI assistant running on a server I built at home. The AI uses RAG (Retrieval Augmented Generation) files as a knowledge base — I gave it the full Proxmox documentation (685 pages) so it can answer infrastructure questions directly from the source material.

The AI is connected to the internet and I integrated it with Telegram — so I can chat with my AI assistant from anywhere just by sending a message in Telegram, making it a proper personal assistant for planning and reminders.

Technology Stack

🖥️

Supermicro Server + GPU

An older server I set up at home with a graphics card — the GPU allows AI models to run much faster than on a normal CPU

🦙

Ollama

Tool that downloads and runs AI models locally on my own hardware

💬

AnythingLLM

The chat interface — I can talk to the AI through the browser and give it documents to read

🐧

Ubuntu Server 22.04

Linux operating system running on the server

🐳

Docker

Used to run AnythingLLM in an isolated container

📡

Telegram

Messaging app integration — chat with the AI from anywhere via a Telegram conversation

Key Features

01

RAG Knowledge Base

RAG (Retrieval Augmented Generation) files — I gave the AI the full Proxmox documentation so it can answer questions from the actual source material

02

Internet Connected

The AI can search the web for up-to-date information, not limited to the knowledge base

03

Telegram Integration

Linked to Telegram so I can send messages to my AI from my phone — available from anywhere without opening a browser

04

Multilingual

Works in German and English — useful for both school and personal use

What I Learned

  • Why a graphics card makes such a big difference for AI — the GPU handles the parallel computations that AI models require
  • That different AI models are made for different tasks — a code-focused model is not just "stronger", it's simply a different tool
  • How much hardware resources AI actually requires — the RTX 2060 with only 6 GB VRAM turned out to be a real bottleneck for larger models
☁️

Azure 104

Azure Administrator Associate Preparation

Semester 2 — Planning

In Development

Overview

Preparation and hands-on work toward the Microsoft Azure Administrator Associate (AZ-104) certification. The project focuses on two core areas: deploying and managing Azure compute resources, and administering Azure identities and governance.

Technology Stack

☁️

Microsoft Azure

Cloud platform — VMs, resource groups, identity services

🔐

Azure Entra ID

Identity and access management

Key Topics

01

Deploy & Manage Compute Resources

Implement and manage virtual machines, scale sets, containers, and app services on Azure

02

Identity & Governance Management

Manage Azure AD identities, RBAC, policies, subscriptions, and governance controls

What I Learned

  • The difference between Entra ID level and Resource level permissions — and why assigning roles at the right level is critical for secure access control
  • How Azure Load Balancer works — distributing incoming traffic across multiple VMs to ensure availability and reliability
  • Azure Application Proxy — enabling secure remote access to applications through the cloud without requiring a VPN
Pi 5 Cluster

Pi 5 Cluster

K3s Load Balancer for Porte Ouverte LGK

Semester 2 — Infrastructure

Completed

Overview

We built a cluster of Raspberry Pi 5 computers linked together to host a load balancer for the Porte Ouverte open day at Lycée Guillaume Kroll. The idea was simple: instead of one device handling all the visitor traffic, multiple Pis share the load — so if one goes down, the others keep running.

Technology Stack

🍓

Raspberry Pi 5

Small single-board computers connected together to form the cluster

⚙️

K3s

Tool used to manage which Pi handles which task and distribute the work across the cluster

🔀

Load Balancer

Spreads incoming visitor requests across multiple devices so no single one gets overloaded

Key Features

01

Traffic Distribution

Visitors are spread across multiple Pis so no single device has to handle everything alone

02

Redundancy

If one Pi fails, the others continue running — the service stays up

03

Built for Porte Ouverte

Specifically designed for the LGK open day where many visitors access the site at the same time

What I Learned

  • How to physically set up and connect multiple computers into a cluster
  • Why load balancing matters — and what happens when one node in a cluster fails
  • That K3s, while powerful, is complex to set up and debug — which led us to look for a simpler alternative

Future Plans

  • Rebuild the cluster using Docker Swarm instead of K3s — a simpler native Docker approach to clustering that fits our skill level better and is easier to maintain
  • Expand the number of nodes in the cluster to improve redundancy and available compute capacity
  • Run more real services on the cluster — not just a load balancer, but actual containerized applications deployed across multiple Pis
  • Document the full setup as a proper guide so it can be reproduced and handed over to future BTS students

Photos

Pi 5 Cluster hardware

The assembled Pi 5 cluster — multiple boards connected and rack-mounted

K3s dashboard

K3s dashboard showing cluster nodes and workload distribution

Project presentation

Presenting the Pi cluster at Porte Ouverte LGK

VMware vs Proxmox

VMware & Proxmox

Hypervisor Deep-Dive with High Availability

Semester 2 — Virtualization

Completed

Overview

An in-depth study of two major hypervisor platforms — VMware and Proxmox VE — with a focus on High Availability (HA) configurations. The project explores how to keep virtual machines running with minimal downtime in case of node failure.

Technology Stack

🖥️

VMware

Industry-standard hypervisor platform for enterprise virtualization

📦

Proxmox VE

Open-source virtualization platform with clustering and HA support

Key Topics

01

High Availability

Ensuring VM availability by automatically restarting VMs on another node in case of failure — minimizing service interruptions

02

Hypervisor Comparison

Side-by-side comparison of VMware and Proxmox features, licensing, and HA capabilities

What I Learned

  • Differences between VMware and Proxmox HA implementation
  • Configuring cluster nodes and HA groups in Proxmox
  • How to set up and manage a VMware ESXi hypervisor from scratch
  • Why open-source tools like Proxmox can match or exceed enterprise solutions for many use cases

Conclusion

After working with both platforms, our group concluded that Proxmox is the better choice for our use case. It has a more modern and intuitive interface, is easier to set up and manage, and being fully open-source means no licensing costs. VMware is the industry standard and remains powerful, but for a student or home-lab environment, Proxmox delivers everything you need with less friction.

Team

Max VMware — complete configuration · VMware video editing (partial)
Eric Proxmox — full configuration
Sven Video editing (primary)
🔒

Security & Incident Response

Threat Awareness, Crisis Preparation & Attack Response

Semester 2 — Security Course

Completed

Overview

A dedicated security course covering real-world threats, how attacks unfold in practice, and how an organization should prepare for and respond to a crisis situation. The course focused on threat awareness — understanding attack vectors and recognizing early warning signs — and on the structured response side: what to do, who decides what, and how to recover and harden systems afterwards.

Key Topics

01

Threat Vectors & Attack Types

Common attack methods — phishing, ransomware, social engineering, privilege escalation — and how they are used in real breaches

02

Crisis Preparation

How organizations prepare before an attack: incident response plans, communication chains, and backup strategies

03

Incident Detection & Response

Recognizing signs of an active attack, containing the damage, and the correct steps to take during a live incident

04

Recovery & Post-Incident Hardening

Steps to restore systems safely after an attack and prevent the same vector from being used again

What I Learned

  • How real attacks are structured — attackers usually spend significant time inside a network before anyone notices
  • The difference between a well-prepared organization and one that improvises during a breach — preparation determines the outcome
  • What an incident response plan contains and why having one documented before anything happens is critical
  • That the human element (social engineering, phishing) is often the weakest link — technical defenses alone are not enough
  • How to think about risk: not just what can go wrong, but how likely it is and what the impact would be

Practical Work — TryHackMe

01

Sakura Room

OSINT (Open Source Intelligence) challenge — tracking a threat actor using publicly available information and digital footprints

02

Hands-On Platform

TryHackMe provides browser-based labs where security concepts are applied in real simulated environments rather than just theory

Live Simulation — Incident Response Exercise

The teacher ran a live incident response simulation where the class was split into two groups. Every 15 minutes, new information was released — or the pressure was raised through simulated press calls — forcing both teams to continuously adapt their response strategy. The exercise tested not just technical knowledge, but decision-making under time pressure with incomplete information.

01

Two-Group Format

Class split into two competing teams, each independently working through the same incident scenario in parallel

02

Escalating Information

New clues and updates released every 15 minutes — sometimes as simulated press calls — forcing teams to re-evaluate their approach

03

Real-World Decision Making

Teams had to agree on next steps with incomplete information — exactly how a real incident response team operates under stress

DevoTeam

DevoTeam — French Interview Preparation

Professional French CV, Cover Letter & Intro Video

Semester 2 — Professional French

Completed

Overview

As part of the French professional communication module, we prepared for a formal interview simulation with DevoTeam Luxembourg. The preparation included writing a professional French CV and cover letter, and recording a French-language self-introduction video. The exercise built confidence in written and spoken professional French in a real company context.

What Was Prepared

01

French CV

Adapted and formatted a professional CV in French following standard French formatting conventions

02

Cover Letter

Wrote a French lettre de motivation — structured introduction, motivation, and closing — targeting an IT position

03

Introduction Video

Recorded a short French self-introduction video to practise spoken professional French before the interview

Conclusion

Mein Französisch steht mir sehr im Weg wenn ich was beschreiben will, ich will deswegen in den Sommerferien mich mehr mit der Sprache beschäftigen sodass ich besser werde.

🚲

School Bike System

PHP Web App for School Bicycle & Spinning Management

Semester 2 — PHP

In Development

Overview

A PHP-based web application for managing the school's bicycle program at Lycée Guillaume Kroll, including the spinning bikes used for fitness classes. The system tracks bike availability and gives an overview of the school's bike fleet. Students cannot yet make reservations — the reservation functionality is still in development.

Technology Stack

🐘

PHP

Server-side scripting language for building the web application logic

🗄️

Database

Storing bike inventory and reservation data

🌐

HTML / CSS

Frontend interface for the reservation and management views

Key Features

01

Bike Inventory

Track the school's regular bikes and spinning bikes — availability status and overview

02

Reservation System

Planned reservation functionality for students and teachers — currently in development, not yet accessible

03

PHP Backend

Server-side logic handles form submissions, database queries and session management

What I Learned

  • How the magnets in spinning bikes work — the resistance mechanism and the physics behind it
  • Building a PHP website from scratch — server-side scripting, form handling and database interaction
  • Working in a large team — coordinating tasks, avoiding conflicts, and dividing responsibilities clearly
  • Working with GitHub in a team setting — branches, pull requests, and managing a shared codebase
  • That software needs to be written for the long run — clear structure and documentation so future developers can continue the work years later
Grading Dino

Grading Dino

Secure Grade Management System

Proma & Pytwo

Completed

Overview

A modern grade management system designed for professors to efficiently manage and track student grades. Built with Django and PostgreSQL, the system provides a secure, scalable solution with comprehensive administrative features and robust data protection.

Technology Stack

Django

Django

Python web framework — handles login, security and database access out of the box

PostgreSQL

PostgreSQL

Reliable relational database for storing grades and user data

Docker

Docker

Containerized deployment with Docker Compose

Argon2

Argon2

Advanced password hashing (University of Luxembourg)

Pico.css

Pico.css

Minimalist CSS framework with semantic HTML

Key Features

01

Grade Management

Professors can add, edit, and view student grades through a clean web interface

02

Login & Access Control

User accounts with different roles — only authorized people can access the data

03

Security

Common web security risks are handled automatically by the Django framework

04

Secure Passwords

Passwords are stored encrypted using Argon2 — a modern hashing algorithm recommended for security

05

Easy Deployment

The whole system starts with a single command using Docker Compose

Team

Guillaume Developer
Sven Developer · Documentation · Design
Erik Documentation · User Stories
Max Documentation · User Stories
LME

Luxembourg Media Engineering

Web Development & Hosting Services

PROMA

In Development

Overview

LME is a PROMA project offering professional web development services using Laravel. We provide comprehensive solutions including website creation, hosting, and management services for businesses and organizations. Our focus is on delivering modern, scalable web applications with reliable infrastructure.

Future Vision: Building LME into a real registered company offering professional web development and hosting services to clients across Luxembourg.

Technology Stack

Laravel

Laravel

PHP framework for robust web applications

MySQL

MySQL

Relational database management system

Coolify

Coolify

Self-hosted deployment platform

Proxmox

Proxmox VE

Virtualization management platform

Proxmox Backup

Proxmox Backup

Enterprise backup solution

Cloudflare

Cloudflare

CDN and security services

Hetzner

Hetzner

Cloud hosting infrastructure provider

Service Offerings

01

Website Creation

Professional Laravel-based website development

02

Web Hosting

Reliable hosting solutions

03

Website Management

Ongoing maintenance and support services

04

Custom Solutions

Tailored web applications for specific needs

Team

Sven Developer
Max Infrastructure
Erik Legal Documentation

What I Learned

  • Working with VMs in Proxmox — creating, configuring and managing virtual machines
  • Managing domains with Cloudflare — DNS records, proxying and security settings
  • Setting up Coolify and hosting websites on self-managed infrastructure
LME

SSD Presentation

Technical Presentation on SSD Technology

CLOIF

Completed

Overview

A comprehensive technical presentation covering Solid State Drive (SSD) technology, architecture, and performance characteristics. The presentation explores various aspects of SSD technology including storage technology, performance metrics, and practical applications in modern computing environments.

Tools Used

PowerPoint

PowerPoint

Professional presentation software for creating slides

Key Topics

01

SSD Architecture

Internal structure and components of SSDs

02

Performance Metrics

Speed comparisons and benchmarks

03

Technology Comparison

SSD vs HDD advantages and use cases

04

Practical Applications

Real-world usage scenarios and recommendations

DFS

DFS Shared Workfolder

Windows Distributed File System Implementation

OSYCL

Completed

Overview

Implementation of a Windows Distributed File System (DFS) environment with shared workfolders for enterprise file management. The project demonstrates configuration of DFS Namespace and Replication services integrated with Active Directory for centralized file access and redundancy across multiple servers.

Technology Stack

🪟

Windows Server

Server operating system platform

📁

DFS Namespace

Unified file system namespace structure

🔄

DFS Replication

Automatically keeps files in sync across multiple servers

🔐

Active Directory

Directory services and authentication

Key Features

01

Centralized Access

Unified namespace for simplified file access

02

Automatic Replication

Real-time file synchronization across servers

03

High Availability

Redundancy and failover capabilities

04

AD Integration

Seamless authentication and permissions management

Team

Max · Erik System Administrator
Sven Presentation

What I Learned

  • Windows Server DFS — setting up namespaces and replication between servers
  • Managing user rights and share permissions in a Windows Server environment
CarNotes

CarNotes

Vehicle Maintenance Tracking System

ITTAU

Completed

Overview

CarNotes is a comprehensive car management application built with Microsoft PowerApps that enables users to track vehicle maintenance, schedule appointments, and manage service intervals. The system features automated email notifications via Power Automate to remind users of upcoming maintenance tasks and SNCT (technical inspection) appointments.

Future Plans: Expanding the application with additional features including expense tracking, fuel consumption monitoring, service history reports, and multi-vehicle management capabilities to provide a complete automotive management solution.

Technology Stack

PowerApps

Low-code application platform for custom business apps

🔄

Power Automate

Workflow automation for email notifications

🏢

Dataverse

Integration with Microsoft ecosystem

Key Features

01

Maintenance Tracking

Record and manage vehicle maintenance history and notes

02

Service Intervals

Track maintenance intervals and schedule upcoming services

03

SNCT Appointments

Manage technical inspection appointments and reminders

04

Email Notifications

Automated reminders for upcoming maintenance via Power Automate

What I Learned

  • How Power Automate and PowerApps work together to build functional apps
  • Building a complete app on the Power Platform from data model to UI

Screenshots

CarNotes vehicle list

Vehicle overview — list of registered cars with photo and model name

CarNotes maintenance note detail

Maintenance note detail — SNCT entry for a Peugeot showing notes, due date and reminder status

CarNotes vehicle edit form

Vehicle edit form — enter brand, model, color, engine specs and attach a car photo

Python Auth.log Monitor

Python Monitor

Server Log Analyzer — Discontinued

PYTWO

Discontinued

Overview

A Python-based monitoring tool that analyzes server authentication logs (auth.log) to track connection attempts. The application provides real-time visibility into who is attempting to connect to the server, which user accounts are being targeted, and the originating IP addresses of connection attempts.

Technology Stack

🐍

Python

Core programming language for log analysis

📄

Log Parsing

Real-time authentication log file monitoring

🔍

Pattern Matching

Regular expressions for extracting connection data

Key Features

01

Connection Monitoring

Track all authentication attempts to the server

02

User Analysis

Identify targeted user accounts in connection attempts

03

IP Tracking

Display source IP addresses of connection attempts

04

Security Overview

Comprehensive dashboard for server access monitoring

🗄️

TrueNAS Community Server

Self-Hosted NAS Platform & Software Stack

OSYCL

Completed

Overview

We built and configured a TrueNAS Community server from scratch — including physically assembling the server hardware ourselves. The project covers the full process from hardware assembly and OS installation through storage pool configuration, network shares, and deployment of additional self-hosted software services.

Authors: Eric & Max.

Technology Stack

🔧

Custom Hardware Build

Server assembled from components by Eric & Max

🗄️

TrueNAS Community

Open-source NAS operating system based on FreeBSD

💾

ZFS

Advanced file system and volume manager

📦

Self-Hosted Apps

Additional services deployed on the server

Key Features

01

Server Setup

Full TrueNAS installation and initial configuration

02

Storage Management

Pool creation, datasets, and quota configuration

03

Network Shares

SMB/NFS share setup for file access across the network

04

Additional Software

Deployment and configuration of community apps and services

Team

Max Documentation · Configuration
Sven Hardware · Installation · RAID Controller Configuration
Erik Installation · Configuration

What I Learned

  • Creating and managing network shares and user permissions in TrueNAS
  • Setting up a software RAID — understanding RAID levels and ZFS storage pools
☁️

Azure Technical Meeting

Cloud Topics Research & Peer Teaching Session

TBUCO

Completed

Overview

As part of the TBUCO technical meeting, each student independently researched assigned Azure topics and figured out how they work. The findings were then presented and explained to classmates in a collaborative meeting format, going through each topic hands-on together. Architecture diagrams were created in Lucidchart to visually document the setups.

Tools Used

☁️

Microsoft Azure

Cloud platform and services covered in the session

PowerPoint

PowerPoint

Presentation material for the technical meeting

🎨

Lucidchart

Architecture diagram creation and documentation

Topics Presented

01

VM Connectivity

Azure Bastion, External SSH, Cloud Shell, and Jump Host connection methods

02

Web Hosting with a VM

nginx as reverse proxy and web server, private/public IP setup

03

Auto-Shutdown

Configuring automatic VM shutdown schedules in Azure

04

Free Account VMs

Creating virtual machines within Azure free tier limits and restrictions

05

Azure Resource Visualizer

Reading and interpreting resource diagrams and infrastructure layouts

06

Lucidchart Architecture Diagram

Creating detailed cloud architecture diagrams to document the infrastructure

Team

Erik VM Connectivity · Web Hosting · Azure Resource Visualizer
Max Auto Shutdown · Free Account · Lucidchart

What I Learned

  • How to prepare a technical topic thoroughly — testing everything yourself before presenting
  • Gained hands-on Azure experience across VMs, networking, auto-shutdown and free tier limits
  • Anticipating questions and being able to explain complex cloud concepts clearly
Portfolio Website

Portfolio Website

Modern Personal Portfolio Platform

TBUCO

Future Project

Overview

This portfolio website serves as a comprehensive showcase of technical skills, projects, and professional experience. Built with modern web technologies, it features a clean, responsive design with dynamic animations and an intuitive user interface.

Future Enhancement: Transform the website from a static hardcoded solution into a dynamic platform powered by a database backend. This would enable content management through an admin panel, allowing projects, skills, and experience to be updated without modifying code directly. The evolution would include a proper CMS architecture with RESTful APIs for easier maintenance and scalability.

Current Technology Stack

🌐

HTML5

Semantic markup and structure

🎨

CSS3

Modern styling with custom properties and animations

JavaScript

Interactive features and dynamic content

Key Features

01

Project Showcase

Dynamic filtering system for technical projects

02

Skills Display

Comprehensive overview of technical capabilities

03

Modern Animations

Smooth transitions and interactive elements

Future Technology Stack

01

Backend Framework

Laravel backend architecture

02

Database

MySQL for content management

03

Admin Panel

CMS interface for easy content updates