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
Figure 1: FLV WireGuard Manager
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
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
Figure 4: Killer feature, Nurse ranking by distance from requested target.
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
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
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
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
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
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
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
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.