Skip to content
View robcarv's full-sized avatar

Block or report robcarv

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
robcarv/README.md

Robert Carvalho

Typing SVG

Portfolio LinkedIn Instagram GitHub

🏠 Homelab Infrastructure

3 Raspberry Pis + TrueNAS Scale β€” 55+ Docker containers monitored 24/7

Device Specs Services
🟒 Pi 501 4-core · 8GB Hermes Agent, Gallery Downloader, Dashy, Nginx Proxy Manager, Wallos, Uptime Kuma, Speedtest Tracker, Changedetection, Prowlarr, Glances, Portainer Agent
🟒 Pi 5 4-core · 8GB AzuraCast (Dublin Calling), DuckDNS, qBittorrent, IPRoyal, Glances
🟒 Pi 4 4-core · 4GB Dashy, Duplicati, CVE Scanner (Trivy), Portainer, Glances
🟣 TrueNAS Scale · 10.9TB NVMe Jellyfin, Immich, Tailscale, SMB Shares

Dashboards & Monitoring:

Dashboard Access
Portfolio Live health: CPU, RAM, temp, containers, radio
Uptime Kuma 55+ service uptime monitoring
Dashy Pi501:8200 / Pi4:8200 (local network)
Hermes Dashboard Pi501:9119 (local network)

πŸ“» Dublin Calling Radio

Irish independent radio station β€” 24/7 streaming from Pi 5

Listen Live Β  Request Song

Source code: azura-cast-customizations β€” Glassmorphism theme for the public page


πŸš€ Active Projects

Project Stack Description
robcarv.github.io HTML HTML Β· CSS Β· JS Portfolio site with live homelab health, radio player, news feed
news_colletector Python Python Β· RSS Β· TTS RSS collector β€” 17 feeds, Edge-TTS PT/EN audio, Telegram delivery
dashy-homelab YAML YAML Β· Docker Dashy dashboard config β€” 55+ services, Glances widgets, dark theme
azura-cast-customizations JS CSS Β· JS AzuraCast public page theme β€” glassmorphism, custom player, dark mode
gallery-downloader (private) Go Β· React Β· Redis Media downloader β€” Go/Gin backend, React frontend, PostgreSQL+Redis queue

⚑ Automations & Cron Jobs

Automated pipelines running via Hermes Agent, keeping everything in sync

Pipeline Schedule What it does
🩺 Health Monitor Every 60min Collects CPU, RAM, temp, load, disk, containers from 3 Pis via Glances API
πŸ“Š Portfolio Push Every 60min Generates health.json + syncs news.json, pushes to GitHub Pages
πŸ“° News Sync Every 30min Copies latest RSS news from NewsBot to portfolio
πŸ’Ύ Backup Pipeline Daily Backs up configs and data across all 3 Pis
πŸ”’ CVE Scanner Every 6h Trivy vulnerability scan on containers (Pi 4)

πŸ› οΈ Tech Stack

Category Technologies
Languages Python, Java, JavaScript, SQL, Bash
Testing Playwright, Selenium, JUnit, Rest Assured, Locust, K6
CI/CD Jenkins, GitHub Actions, Git
Infrastructure Docker, Docker Compose, Raspberry Pi, TrueNAS Scale, Nginx
Monitoring Glances, Uptime Kuma, Speedtest Tracker, Changedetection
AI & Automation Hermes Agent (CLI AI), Cron Jobs, RSS Pipelines
Media AzuraCast, Jellyfin, qBittorrent

πŸ“š Learning & Legacy

Repository Description
Ansible-3-layers Ansible automation β€” 3-layer architecture
jenkins-todo-list Django todo list with Jenkins CI/CD pipeline
Data_science_alura Data Science coursework (Alura)
basicstuff Basic programming exercises
beginner-project Beginner Python projects
2021 Early projects archive

Profile views

GitHub Stats Top Languages

Built with ☘️ in Dublin, running on Raspberry Pi

Popular repositories Loading

  1. 2021 2021 Public

    Jupyter Notebook

  2. Data_science_alura Data_science_alura Public

    Jupyter Notebook

  3. robcarv robcarv Public

    Config files for my GitHub profile.

  4. Ansible-3-layers Ansible-3-layers Public

    Jinja

  5. beginner-project beginner-project Public

    Python

  6. jenkins-todo-list jenkins-todo-list Public

    Python