Projects
I have created, contributed to and participated in many small projects. Here are some projects I’m proud of
VowelCountApp: Link to heading
A simple app with a simple use: To count the number of vowels in a string entered by the user.
I made this with AvaloniaUI to experiment with modern C# frameworks. It’s written in C# and styled with XAML.
It is also Cross Platform with builds available for Windows, Linux(x11/xWayland) and Android.
UPI Viewer: Link to heading
A simple frontend for a UPI Powered Point of Sale System - Without using any external services or APIs!
Written in Kotlin, it makes phones as old as Android 4.2 into a fully functional minimal Point of Sale machine with features like “Dynamic QR Generator”, " Split the Bill" mode, etc.
This is ZeusInstitute OSS’s first big project. I want to try to get it on F-Droid after alpha and try to get it on Play Store after stable release. I regularly post updates on both linkedin and my fediverse profile
GPS Picture: Link to heading
A simple android camera app that overlays Location and date on the picture. There is a real need for this, especially in educational institutions to verify that sessions were actually conducted, and on time.
Only apps that worked that met these needs were closed source apps with very annoying intrusive ads, so I wanted to make my own.
This is ZeusInstitute OSS’s second big project.
Crave AOSP Builder: Link to heading
Build Full Android ROMs - With Github Actions(Powered by Crave.io)
Android is usually very big - 250 to 450GB worth of source code, needs 64GB of memory for seamless compilation, etc.
While not everyone has those resources, Crave.io provides build systems to improve this, allowing anyone to learn android building.
Here, I have made a github actions workflow to interface with crave - without any need for touching the terminal!
Local Manifest Generator: Link to heading
Generates and Uploads Local Manifests in xml format for use with google’s repo tool. Also triggers workflow to test these Local Manifests against the ROM manifest to catch little errors early on.
These local manifests are used alongside ROM Manifests to clone device-specific sources alongside the ROM’s source code in one go.
Manifest Tester: Link to heading
Simple Workflow to run a short repo sync command so that we can test our ROM and Local Manifest files to catch little errors early on instead of after waiting 3-6 hours in queue for the build.
(Also integrated into Crave AOSP Builder)
OpenDroid Wiki: Link to heading
Building android is very complex, needing a lot of expertise, calmness of mind, and a non-insignificant understanding of how these devices function.
I contributed to early documentation(especially helping with Crave.io related documentation) and maintain a good chunk of this at the time of writing.
Content Source for Documentation
Action Gradle Builder: Link to heading
Quickly build android apks, from source, leveraging github actions. Quite useful for testing and debugging or for one-off builds.
SM64-PS2: Link to heading
This project aims to port Super Mario 64 to the PlayStation 2, after it was decompiled.
For a while, it refused to work on recent sdk versions on real hardware, despite improving performance.
Made a few tweaks as suggested by @metchebe and @xdccrlz here and maintained it for a while. Also made a helper script to package it into an iso for easy OpenPS2Loader use!
The upstream repo seems to have fixed this issue, but when I tried it, my save got wiped :( Still, I got pretty far in and enjoyed the game quite a bit!
Checkpost-Arduino: Link to heading
A simple arduino checkpost project, for a friend. Original code is from @SimpleCircuits, where I reposted and relicensed with permission.
I fixed up the code and helped out with setting it up
Turbo C++ Web: Link to heading
Turbo C++ is quite widely used in the academic side in India, for some weird reason. I used JS-DOS’s Bundle Creation tool and packaged @AvinashReddy3108’s TurboCPP4Linux with it to make a simple web wrapper for it
This is only a proof of concept and it’s not very usable because quotes don’t work on firefox/edge
Also made a similar one for Norton Editor Web
Also made a similar one for Costa GUI Web
Floorp OBS Workflow: Link to heading
OpenSUSE’s repos didn’t seem to have floorp browser so I made a repo that checks github releases regularly and repackages them for OBS. It’s very rough around the edges but it works great even tho I haven’t touched it in months.