Debayan Sutradhar

Projects

Rangoli

Free, Open Source, Lightweight, Cross-platform Software for Royal Kludge Keyboards.

I own a Royal Kludge RK71 keyboard, it was the cheapest proper keyboard I could afford with features like hotswappable switches, per key rgb, etc. RK keyboards are decent and cheap but their software works only on Windows and is quite limited.

I use Linux as my main operating system and I did not like the idea of booting to Windows or to launch a VM just to configure the keyboard. In the end it is just a matter of sending appropriate information over USB. So, I fired up Wireshark and monitored all USB packets sent from the RK Software to my keyboard. Hence, I was able to draw patterns and reverse engineer their protocol, and created Rangoli to bring it to action.

This is also my first C++/Qt project.

C++

Qt

QML

USB HID

Cross Platform

Stream-Pi

Lightweight, Customisable, Cross platform, Open Source Macro Pad Software.

This project is co-owned by me and Samuel Quinones. It is mainly divided into two components - Client and Server. I programmed the full software stack and all components of the project. Samuel developed the website and maintains the web infrastructure.

Stream-Pi has been downloaded over 15K times, with an active fast growing Discord community of over 1300 members. More information can be found in the Stream-Pi website and our GitHub repositories.

Stream-Pi has also been featured on various videos and tech sites including tom's HARDWARE, PC GAMER and It's FOSS.

Java

JavaFX

Networking

Cross Platform

Raspberry Pi

SBC

SnakeBrary

A Sweet and Simple Library Management System.

This my CBSE Class 12 (2022) Project. It features a rich User Account System which is easy to understand and also powerful. UI is simple and follows Google's Material Design Language 2.0 More details can be found in the documentation and the GitHub repository.

Python

PySide

SQL

DBMS

Cross Platform

Gramophy

Ad-free, Opensource, YouTube Music Player/Downloader.

This is a simple YouTube music player that has the ability to download and play youtube videos. It uses youtube-dl to fetch music. It supports importing and saving YouTube playlists too.

Java

JavaFX

PC Hardware Monitor

Use your Raspberry Pi as a Resource Monitor.

This was a quick project that I wrote to use my new Raspberry Pi 7" Screen. It is divided into two softwares - Server (PC) and Client (Raspberry Pi). The Server fetches PC data from OpenHardwareMonitor and sends it to the Client which it then parses and shows on the screen. Not the most secure option out there and this project would have been a lot simpler if I just had an extra large HDMI cable lying around.

This project got quickly popular overnight in the Raspberry Pi Community. The MoBro project by ModBros also honoured this by creating a theme based on the UI.

This project has been featured on tom's HARDWARE.

Java

JavaFX

Networking

Raspberry Pi

Pi-Hole LCD Monitoring Software

Monitor statistics directly from LCD screen attached to your Raspberry Pi/SBC running Pi-Hole.

This was another weekend project that I wrote to use my small 3.5" screen attached to my Pi-Hole machine (Raspberry Pi) to monitor statistics. The already available options are not designed for small screens. This software, like Stream-Pi can also run directly on the Linux Framebuffer instead of a window manager like X11, making it super lightweight on resource constrained devices like Raspberry Pi.

Java

JavaFX

Raspberry Pi

SBC

GramoPi

A Small Lightweight Music Player for Raspberry Pi.

This was a small project to test an experimental version of JavaFX Media on Linux ARM 32-Bit Devices. It has been designed for very small screens (3.5") and can run directly on Linux Framebuffer, occupying very few resources.

Java

JavaFX

Raspberry Pi

SBC

More projects can be viewed at my GitHub.

Contact

Skills

  • Java
  • JavaFX
  • Python
  • C++
  • Qt
  • SQL
  • HTML
  • CSS
  • JavaScript

Made by Debayan Sutradhar © 2023