Side projects|flvbox.org

🏠 flvbox.org

1. Sources

In this website, I haven't included the source codes of my applications; they are hosted on my Gitea server, which is not exposed to the internet. If you're interested, I can send the releases links via email, which you can find in the contacts.

2. WireGuard Manager

2.1. description

WireGuard Manager is a Django-based web application designed to manage WireGuard VPN servers and peers.

  • Python
  • Django
  • custom basic CSS

2.2. story

Wireguard is my favourite VPN solution, I found it in OpenBSD base, Linux, Android and Windows. Is simple to setup and compared to OpenVPN is faster and simpler. So, when you need to make 5 peer configurations at once you can accidentally make some mistakes (typos, file overwrites, etc.). A simple graphical tool can reduce the effort and avoid configuration mistakes.

2.3. Main Features

  • Authentication via Django admin
  • Create server configuration from scratch
  • View and manage WireGuard peers via a web interface
  • Add peers with a simple QRcode shot
  • Add peers with automatic key generation
  • Download client configuration files for each peer
  • Remove peers from WireGuard configuration as needed via Django admin

2.4. screenshot

screenshot.png

Figure 1: FLV WireGuard Manager

screenshot1.png

Figure 2: FLV WireGuard Manager - Peer details

3. NFS Manager

3.1. description

Another graphical NFS mounts manager.

  • Python
  • Tkinter

3.2. story

In late 1999 I discovered a powerful tool called WinNFS capable to list and eventually mount remote NFS directories. At thist time I've used WinNFS to mount remote SCO Openserver exports on a Windows NT 4.0 workstation in my school. This is my personal implementation of the defunct WinNFS, I use it to discover and mount remote directories in my homelab.

3.3. screenshot

screenshot.png

Figure 3: NFS Monitor

4. nurseApp

4.1. description

A(nother) simple CRM in order to manage TM workflow.

  • Python
  • Django

4.2. story

One day I found myself having to manage the territory of Rome to replace a colleague on maternity leave. Everything was bigger, faster, more chaotic; I had to handle more requests, and the information I needed had to be generated on the spot in a cycle that always involved: sifting through an Excel spreadsheet, searching on Google Maps, searching on the company's cloud, and writing some emails. I decided that when I received a notification like, "In 5 days, a support program needs to be activated for a patient in the province of Rieti," I would have to enter the patient's place of residence into a form and receive a list of available nurses, filtered by badge skills and sorted from nearest (in terms of area) to farthest. And on one night in 2020, nurseApp was born.

4.3. screenshot

killer.png

Figure 4: Killer feature, Nurse ranking by distance from requested target.

capture.png capture01.png

5. Fllama

5.1. description

Rustic ollama frontend, allow model choice, syntax hilight in answers.

  • Python
  • Flask

5.2. story

Ok I'm not a fan of llm, I'm not a fan of "AI" (can you see the quotation marks?) discourse in general. I drafted a simple chat program for the always true reason: tech indipendence. No, I don't want pay for ChatGPT, I can create and extend models suited for all my needs in text manipulation field.

5.3. screenshot

capture.png

6. myCannon

6.1. description

A simple cannon smash implementation. With powerful bang sound on hit.

  • Python
  • Pygame

6.2. story

One day I found myself replacing a colleague from Tuscany on a home infusion program for a rare condition called Morqio. The patient was a cheerful and lively child, awake and intelligent. We decided that once the therapy was established, we would spend the next 6 hours designing a video game that would allow those with only one hand available to play a mind-clearing game for a few minutes.

6.3. screenshot

capture.png

7. Environ

7.1. description

A 3D super-chaotic universe with the weird physics I've seen.

  • C
  • OpenGL/FreeGlut

7.2. story

One day, my beloved nephew Pietro asked me questions about the solar system and orbits. At that time, I was reading "The C Programming Language" by Brian W. Kernighan and Dennis Ritchie. The result was a challenging birth of a drunken OpenGL application. We promised ourselves to straighten out the physics when Pietro goes to high school.

7.3. screenshot

capture.png

8. FlvGeoLoc

8.1. description

My personal tech indipendent GPS traking system.

  • Python
  • Flask

8.2. story

I love Trentino Alto Adige, its mountains, ski slopes, and the reserved, spartan people. Every time I go to new places skiing, I activate FlvGeoLoc on my phone. So, when my wife says, "we've never been here before," I can check the markers and figure out if she's right or if I'm suffering from Alzheimer's.

8.3. screenshot

capture.png capture01.png

9. BibliotecaCasalinga

9.1. description

My personal tech indipendent book catalog.

  • Python
  • Django
  • Django-import-export

9.2. story

My mum ask me for a simple method in order to classify her thousands books. She's frustrated using Tellico, now have a simplest tool. Import export from/to cvs/json/xls

9.3. screenshot

capture.png capture01.png capture02.png

10. FlvCry

10.1. description

BTC/ETH/MKR portfolio management solution. Compatible with Binance and Kraken.

  • Python
  • ccxt
  • Flask

10.2. story

On a rainy Sunday, I translated gdaxbot from Node.js to Python. After that, I plan to create a simple UI and develop more powerful tools for charting, analytics, and reporting. This is my playground with cryptocurrencies.

10.3. screenshot

capture.png capture03.png capture04.png capture01.png capture02.png

11. FlvPXE

11.1. description

A PXE boot environment server based upon dnsmasq

11.2. story

In every respectable family, there's a designated sysadmin. Optical discs are no longer in use, and writing and rewriting USB drives doesn't excite me. UEFI has added further complexity to do what I want with my hardware. The solution? A PXE boot environment that, on my internal subnet, allows any x86 or ARM computer, whether BIOS or UEFI, to access a convenient menu for booting numerous tools and operating systems over the network. Setting up an installation for an instance on my Proxmox has never been easier.

11.3. screenshot

capture.png

12. FlvBatt

12.1. description

This project implements battery monitoring through a web application. The application displays real-time graphs of battery voltage, power, and remaining charge. Developed on OpenBSD for OpenBSD >7.2 platform.

  • Node
  • Express
  • Socket.io

12.2. story

Ok, battery usage on OpenBSD is an issue. In order to study discharging curve of my toughbooks I drafted a simple tool useful when I try to find best energy settings. With a simple addon shutdown is triggered when critical charge value is touched.

12.3. screenshot

Author: Flavio Ferretti

Created: 2024-11-13 Wed 08:43

Validate