And this is a nice place to show you the hobby projects I worked on recently.
Keyb.io hardware maker community/forum
New upcoming React community for hardware makers in an upcoming niche hobby
Frontend is using Nextjs with server side rendering
Mobile first design
Nestjs REST backend with MongoDB database
deployed on a VPS and managed using portainer
Authentication using keycloak, deployed on a VPS and managed using portainer
Type : React/Node forum
Platform : Web
Info : Keyb.io
RecipeApp with mockAPI
Simple React-Native RecipeApp that gets the data from a included mock API
Built using React native
Supports both iOS and Android .
Built around MockAPI
Can load big amounts of content by unloading out of view elements
Axios/Redux/React-Navigation/AsyncStorage
Type : ReactNative App
Platform : Android/iOS
Info : readme
Source code : GPL 3.0
Curated gift sharing/affiliate test site built using Vue.js and Laravel .
Based on the open-source reddit like Voten.co platform .
Supports posts with cross tags instead of the more traditional channels/subreddits .
Built using Vue.js and Laravel.
Simple design.
Masonry post layout
Type : Website/Affiliate/Test
Platform : Web
Info : www.finda.gift
Source code : Closed
TorrentSwitch
A program that links multiple torrent clients into a simple manager. Written in C#
Allows users to add multiple torrent managers which are running on different systems/devices.
Supports both Magnet URI and Torrent files .
Windows file and URI association.
Drag and Drop support
Capable of inner process communication used to share torrents between instances.
4 Torrent clients supported running on multiple platforms.
Torrent name and size extraction.
RSS.to.Telegram bot
A self hosted telegram python bot that dumps posts from RSS feeds to a telegram chat.
Supports RSSAtom feeds.
Open Source.
Self-hosted.
Docker image.
Fetches posts from multiple RSS feeds
Easy to manage and set up
Type : Automatization
Platform : Windows/Linux/MacOS/Docker
Info : readme
Source code : GPL 3.0
Docker image : image
Visualizing L3G4200D gyro movement with Blender and Python
Visualization using blender and python on the SW side and on the HW side I used an Arduino to deliver the raw
data from the gyro.
I have purchased a rather cheap gyro L3G4200D sensor that can detect 3 axis rotation and deliver it through an I2C or
SPI interface. Visualizing the gyro turned out quite difficult as I could not see what the Gyro was outputting only the
raw data. I needed a visualization. I ended up writing a python script that used Blender to visualize the gyro that is
connected to an Arduino Uno. With this combination, I got a real-time report that proved the sensor to be quite accurate
at what it does.
Works on any microcontroller capable of I2C or SPI
Supports all 3-Axis
Type : Visualization tool
Platform : Windows/Linux/Mac
Info : readme
Source code : GPL 3.0
CryptoTicker.Hardware
CryptoTicker.Hardware is an information display board PCB that supports over 1500 coin pairs. The board
consists of 4 individual 1.3" OLED displays
Open Source Hardware, PCB and schematics.
Built around the ESP32 microcontroller.
The design comes with four 1.3" OLED displays .
I2C bus communication using the TCA9548A IC to switch between displays
Capable of four additional displays with no additional hardware and up to 64 with extra
multiplexers
4 programmable buttons.
2 Programmable front facing led lights.
Expandable with an accelerometer.
USB-Serial communication done through the CH340G IC
5-12V power friendly
PCB art :)
Type : Stock Information PCB
Platform : Eagle CAD
Info : readme
Source code : GPL 3.0
CryptoTicker.Software
CryptoTicker.Software is the script/firmware that drives the display board PCB. It supports over 1500 coin
pairs. It drives the 4 individual 1.3" OLED displays and is easily expandable to support more.
Main core used for updating the displays.
Localhost config server running on the second core.
Built for the ESP32 microcontroller.
Local database.
2 programmable front facing led lights.
Over 1500 coin pairs supported
Fast multiplexer switching.
4 programmable buttons.
External logging.
Lightweight and expandable.
Type : Embedded board software / MicroPython
Platform : ESP32 microcontroller
Info : readme
Source code : GPL 3.0
Simple Start/Stop button for octoprint
Easy STOP/START button solution for stopping and starting 3D printing jobs using octoprint, running on raspberry
pi from the printer’s location.
Easy setup
Bypasses the plugin API
Type : Python script
Platform : Raspberry Pi
Info : readme
Source code : GPL 3.0