Home Lab

This small and low powered home lab is designed for experimenting with new technologies and hosting game servers and applications!

Lab Overview
Raspberry Pi NAS

This is my Raspberry Pi 5 with dual 2TB NVMe drives. It runs OpenMediaVault on RAID 1, providing NAS storage for my Kubernetes cluster and Plex server.

K3s Cluster

The top machine is an Intel NUC used to host my Plex Media Server. The bottom is my Proxmox Hypervisor, which runs a 3-node K3S Kubernetes cluster with 1 master and 2 worker nodes

Windows Server with PoE

This is my PoE Windows Server setup. Each white mini PC is a Minisforum S100, capable of running PoE. These are used for executing scripts for games and applications in a Windows environment that requires a GPU.

Project

Below are my personal projects that I've done. Click on them to learn more!

Archero Farmer

Archero-Farmer is a OpenCV Python-based bot for the Archero game on Android NOX emulator. It continuously plays stages based on available energy and can be left on 24/7 to maximize gameplay efficiency.

Mabinogi Auction House Discord Bot

This Python-based Discord bot queries MabiBase for new items and alerts users if they match specified criteria. It supports item watch lists, editing, and deletion, with data stored on MongoDB Atlas Cloud. Users can input and edit desired items via built-in Discord forms.

Pi-Attention

Pi-Attention is a pager system built with Raspberry Pi, bash scripting, and Python Flask. It sends bright, predefined messages displayed on an LED pi hat with a single button press. This ensures you never miss a notification again!

inMeeting

inMeeting is a MacOS and Windows 11 cross-platform Golang app that automatically turns on your Raspberry Pi Unicorn Mini Hat light when you're in a meeting!

go-media-devices-state

Cross-platform Go module that supports both MacOS and Windows. This module is used to get camera/microphone state, i.e. it checks if camera/microphone is ON or OFF

Hoyolab Check In Helm Chart

A Helm chart for deploying a Kubernetes cronjob that collects Hoyoverse games daily check in reward. This cronjob will run at 12:10 AM UTC+8 by default (10 minutes after daily reward reset).