Projects

cd proj/

This is a list of projects I work on. An image, development status, creation date, small description, and a project link is provided per project. This page could also be seen as a timeline of my ‘project-life’.


This page functions visually better with Javascript enabled and viewed on desktop.


Active

milchior

https://ayham.xyz/pix/proj/milchior.665e54424c531b21bd36faa5d5809953.webp

Dashboard PCB for the UMD Racing formula student car.

Active

bertgoggins

https://ayham.xyz/pix/proj/bertgoggins.3595e13a0eae6815c79b8b8f59b8ac61.webp

Dedicated 2-CANbus data logger PCB for the UMD Racing formula student car.

Active

libumdr

https://ayham.xyz/pix/proj/libumdr.9b2eb9fb4065b1dc1d7fd9c72fed2d1d.webp

A modular framework written in C for the UMD Racing formula student car, based on FreeRTOS and STM32HAL libraries. Provides software for all low-voltage, in-house designed PCBs of the UMD car. libumdr is meant to abstract away low-level communication handling of the CAN-bus by managing output and input timings and ensuring no dropped frames at a library-level. It also provides the more abstract components of the car such as the car logic and state handling. The design of the different included systems is modular, allowing for easily and dynamically integrating the car’s software and the PCB’s capabilities, and by extension, a faster production of each formula student season’s car.

Archived

TTE Bot

https://ayham.xyz/pix/proj/tte-bot.3839eab7f7c5cc7eb02ba22d03ef60af.webp

This was for a competition part of a class I took.

Archived

iloveads

https://ayham.xyz/pix/proj/iloveads.72e993fe20d5256bbfeb2c58a21e3f27.webp

we love ads so much, we make sure we click on every single ad ever!!!1 This is a satirical project, a browser and a python script, used to make sure every link that is blocked by an Adblocker opened in the background.

Archived

trackgen

https://ayham.xyz/pix/proj/trackgen.e6284fa1a0080abea70a91e8aa1a1915.webp

This a tool to generate and visualize racing tracks. It generates the geometrical positions of the cones in order to be used in simulators. The commands themselves are not complete, however the base architecture is complete and working.

Active

UMDRacing

https://ayham.xyz/pix/proj/umdracing.c44aa169d010e71567784ee33d3521fe.webp

Member of the UMDRacing formula student group. I write software for the car.

Active

pcreporter

https://ayham.xyz/pix/proj/pcreporter.1ddd3e5c7ebe02c22de570857703f286.webp

Telegram BOT as a personal computer reporting service.

Archived

sway-vnc-scripts

https://ayham.xyz/pix/proj/sway-vnc-scripts.35b2141af5973fb3cdf27252b9b49990.webp

Scripts to easily start a sway VNC server & connect as a client to said server. Through this script, one can access his desktop remotely, like ‘signing-in’. Requires port-forwarding

Active

donglify

https://ayham.xyz/pix/proj/donglify.4bba1860d9d8d0228ca5801eaa6a6f3a.webp

The majority of Linux installs suffer from a major security threat, physical security. Any unencrypted drive’s data can be easily stolen by attaching to a secondary device. This bypasses the user’s password and leaves all data free for access. Unfortunately, to correctly configure a complete encrypted Linux system takes alot of patience and configuration. This script helps you manage GRUB automatically. All you have to do is install the system’s / partition, plug the USB in and run the script. The script also supports booting from ISOs available on the dongle.

Active

minide

https://ayham.xyz/pix/proj/minide.18886d3d79eccbf9fc13cd3bce7ef101.webp

A minimal IDE, written in C and a little bit of C++. Uses OpenGL, glfw3, freetype2, harfbuzz, fontconfig, and icu. Supports Emojis. Optimizations are one of the main goals of the project.

Archived

maid

https://ayham.xyz/pix/proj/maid.118dbe65814dfcd7c7c7a9376eb7c885.webp

A simple BASH script which uses a whitelist to enforce files and directories in the /home/user. The script can use system’s trash if trash cmd is present.

Archived

firmus

https://ayham.xyz/pix/proj/firmus.067b392d20767fea614009f7b1b56b95.webp

A trusty, strong and reliable application launcher for Android.

Archived

sokoban

https://ayham.xyz/pix/proj/sokoban.c20b573ea3b87905c8512ac5e0ca3881.webp

A simple sokoban implementation that currently uses an AI pre-generated set of puzzles. The code for home-built puzzle generation is currently incomplete. Uses very bleeding-edge technology: Zig (master), WASM and emscripten.

Archived

wsgen

https://ayham.xyz/pix/proj/wsgen.fe458d2b03558af43798e271e1c2c61d.webp

An easy to use application to maintain A-Level worksheets, update them, export them into Question Papers, Markschemes, and Examiner report automatically. Currently there is a showable demo.

Archived

camcurrency

https://ayham.xyz/pix/proj/camcurrency.b6d4aa6dd6a0c352403da16836f7103f.webp

An application that allows users to convert between currencies on the fly using the camera. Currently the application is available on Google Play Store.

Archived

Papertrader

https://ayham.xyz/pix/proj/papertrader.2c3e4c96de4a5a0d05e9bbe19baddae8.webp

The opensource cross-platform paper trading platform for learning assets trading. this project has a basic architecture, and the only part that currently works is accounts & database management w/ the server-client 1-1 model.

Archived

fixmydownloads

https://ayham.xyz/pix/proj/fixmydownloads.2c5c15b6daa1ec2ebfc0674d910ed815.webp

The goal of the project is to make the simplest downloads folder organizer that is configured by code making it so small that the whole thing fits in one file! Eliminating the need to manually organize or clean up your downloads folder!

Archived

rftp

https://ayham.xyz/pix/proj/rftp.d6db270f6fcd6ff7a93662b70314884f.webp

A simple CLI ftp server for a school project written in rust.

Archived

contractnotifier

https://ayham.xyz/pix/proj/contractnotifier.8f09b21ddbaa17dcaae80ffcfa35706b.webp

An application for my school’s principal to notify him for contracts expiry. The main cause of this application is to store contracts, and notify the user of the expiry date of the contract. I know that there is probably a lot of solutions out there. But apparently my school principle found non, and then resorted to me.

Archived

GraphSolver

https://ayham.xyz/pix/proj/graphsolver.abc2214bc9d72db79bb8d4b4c663ec59.webp

Written for a school project in grade 8, GraphSolver attempts to solve basic equations of Linear, Quadratic and Cubic. May contain bugs :D. This project is written with a friend, Ali🔗 .

Archived

upperLowerBounds

https://ayham.xyz/pix/proj/upperlowerbounds.0a5fbfac318d8b75d032db21ee51aa24.webp

Yet another grade 8 project. Calculates upper and lower bounds for pre-configured set of equations.

Archived

Quicmaf

https://ayham.xyz/pix/proj/quicmaf.d1b0d3391a0a1aa3164b27adf11585cd.webp

A Maths project for Grade 8. Evaluates and solves basic linear algebric notations. This project ended up containing alot of bugs that I was too lazy to fix.

Archived

Time-Manager

https://ayham.xyz/pix/proj/time.manager.2258ef5aa7b61e3d9207271f5071bcb9.webp

A half-complete project written for personal use to gamify time management.

Archived

osram

https://ayham.xyz/pix/proj/osram.6db631ad3fcf7be467b9e60bc542c4cc.webp

A theoretically working game engine with a basic platformer demo. The platform for this project is Visual Studio. Supports basic 2D rendering and simple collision physics.

Archived

tictactoe

https://ayham.xyz/pix/proj/tictactoe.91218bfaf57a520490c866798cad4359.webp

Probably my first Git project, school coding project, and public project. There exists a long standing bug which I used to win when I was challenged to a TicTacToe game.