Home Welcome Projects Homelab API Contact
Greg Chetcuti

Projects, Tools, and Code

Below is a list of some of my personal projects, tools, and code, most of which are open-source and publicly available on GitHub.


Projects

DomainMOD (PHP)

Website - Demo - Source Code
DomainMOD is an open source application written in PHP & MySQL used to manage your domains and other internet assets in a central location. DomainMOD also includes a Data Warehouse framework that allows you to import your web server data so that you can view, export, and report on your live data.

DomainMOD

HomelabAPI (FastAPI, Python)

Website - Demo - Source Code
HomelabAPI is a self-hosted API that you can use to consolidate all of your homelab notifications and other outputs. This allows you to use HomelabAPI as your central input/output hub, and if you ever want to change where your homelab outputs go, it's just a matter of updating your HomelabAPI configuration.

HomelabAPI

monmon (Python)

Website - Demo - Source Code
monmon is a simple Raspberry Pi-based monitoring tool that keeps an eye on your existing monitoring systems and lets you know if any of your nodes need attention. If there's an issue, the screen attached to your Raspberry Pi will start to flash. Optionally, you can connect an HDMI display to the Pi and have it show the monmon status page.


PatioPi (HTML, Tailwind CSS, daisyUI)

More Info
After an extremely smooth experience implementing a few Raspberry Pis in my Homelab, one day I was marvelling at the fact that you could technically run a server on a Pi from anywhere as long as you had a battery pack and a Wi-Fi signal. I then jokingly thought, with a strong enough Wi-Fi signal, I could probably even hang a Pi in the tree outside our apartment and run a website from it. And thus, PatioPi was born.

Nov 2024 Update: PatioPi actually has a purpose now! If you've ever wanted to self-host a website on a Raspberry Pi, patiopi.com now has some guides to help you do that.

PatioPi

Personal API (FastAPI, Python)

More Info
I created a personal API in order learn more about FastAPI, which is a Python framework used for quickly creating production-ready APIs.


Hello, Random! (Various Languages)

This is a fun little website that I still have yet to start, but plan to soon. In short, the website will show you how to build the same tiny randomization application in various programming languages, so people who have experience with one language can see how the same application would be created in another language, potentially making their learning of the new language a bit easier.


Public Tools

Tool URL Source Code Language
DNS Lookup dnscheck.greg.ca GitHub Flask
Domain WHOIS Lookup whois.greg.ca GitHub Flask
HTTP Header Lookup headers.greg.ca GitHub Flask
IP Address Lookup ip.greg.ca GitHub Flask
Password Generator passwords.greg.ca GitHub Flask
Personal API api.greg.ca No public source code FastAPI
Randomizer random.greg.ca GitHub Flask

GitHub Accounts

Although my personal GitHub account can be found here, I also have a handful of organization subaccounts setup with their own separate code.

Personal GitHub My personal repositories.
AYS Media www GitHub Very old repositories for my company AYS Media.
DomainMOD www GitHub Repositories for my open-source project DomainMOD.
HAIdeas www GitHub Repositories for my open-source project HAIdeas.
Hello, Random! www GitHub (COMING SOON!) Repositories for my open-source project Hello, Random!.
HomelabAPI www GitHub Repositories for my open-source project HomelabAPI.
monmon www GitHub Repositories for my open-source project monmon.
Greg Chetcuti's GitHub Stats
---
Page Last Updated: Nov 2024. RSS Feed
Built with Eleventy, Tailwind CSS, daisyUI. Theme based on the SP 1976 colour palette.
Copyright © 2024 Greg Chetcuti. All rights reserved.
^ Back to Top ^