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’.

cd proj/donglify

donglify.webp
Development Status: Active
Project Link: github.com/ayham-1/donglify🔗
Last Update: *
Creation Date: 2024-01-01
Description:
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.

cd proj/maid

maid.webp
Development Status: Archived
Project Link: github.com/ayham-1/linux.home.maid🔗
Last Update: 2023-08-18
Creation Date: 2023-08-16 Description:
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.

cd proj/wsgen

wsgen.webp
Development Status: Active
Webpage Link: wsgendb.github.io
Project Link: github.com/wsgendb🔗
Last Update: *
Creation Date: 2022-05-18
Description:
Innovating the workflow of curating highschool worksheet from A-Level like past-papers. An easy application to maintain worksheets, update them, export them into Question Papers, Markschemes, and Examiner report automatically.

cd proj/firmus

firmus.webp
Development Status: Active
Project Link: github.com/ayham-1/firmus🔗
Last Update: *
Creation Date: 2022-09-25
Description:
A trusty, strong and reliable application launcher for Android.

cd proj/sokoban

sokoban.webp
Development Status: Archived
Project Link: github.com/ayham-1/sokoban🔗
Last Update: 2022-09-09
Creation Date: 2022-06-26
Description:
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.

cd proj/CamCurrency

camcurrency.webp
Development Status: Active
Store Link: ayham.xyz/store🔗
Project Link: github.com/ayham-1/CamCurrency🔗
Last Update: 2021-10-24
Creation Date: 2021-09-21
Description:
An application that allows users to convert between currencies on the fly using the camera. Currently the application is available on Google Play Store.

cd proj/PaperTrader

papertrader.webp
Development Status: Archived
Project Link: github.com/ayham-1/PaperTrader🔗
Last update: 2021-12-24
Creation date: 2020-05-02
Description:
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.

cd proj/fixmydownloads

development status: archived
project link: github.com/ayham-1/fixmydownloads🔗
Last Update: 2020-05-02
Creation Date: 2020-04-17
Description:
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!

cd proj/rftp

rftp.webp
Development Status: Archived
Project Link: github.com/ayham-1/rftp🔗
Last Update: 2020-01-18
Creation Date: 2019-11-01
Description:
A simple CLI ftp server for a school project written in rust.

cd proj/ContractNotifier

contractnotifier.webp
Development Status: Archived
Project Link: github.com/ayham-1/ContractNotifier🔗
Last Update: 2020-01-18
Creation Date: 2019-11-01
Description:
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.

cd proj/GraphSolver

graphsolver.webp
Development Status: Archived
Project Link: github.com/ayham-1/GraphSolver🔗
Last Update: 2019-12-08
Creation Date: 2019-10-11
Description:
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🔗.

cd proj/upperLowerBounds

upperlowerbounds.webp
Development Status: Archived
Project Link: github.com/ayham-1/upperLowerBounds🔗
Last Update: 2019-10-25
Creation Date: 2019-09-26
Description:
Yet another grade 8 project. Calculates upper and lower bounds for pre-configured set of equations.

cd proj/QuicMaf

quicmaf.webp
Development Status: Archived
Project Link: github.com/ayham-1/QuicMaf🔗
Last Update: 2019-03-24
Creation Date: 2019-02-14
Description:
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.

cd proj/kilo

kilo.webp
Development Status: Archived
Project Link: github.com/ayham-1/kilo🔗
Last Update: 2019-02-06
Creation Date: 2019-02-01
Description:
A small editor for the sole purpose of learning. Built by following a tutorial.

cd proj/lsh

lsh.webp
Development Status: Archived
Project Link: github.com/ayham-1/lsh🔗
Last Update: 2019-02-01
Creation Date: 2019-02-01
Description:
A small shell for the sole purpose of learning. Built by following a tutorial.

cd proj/clox

Development Status: Archived
Project Link: github.com/ayham-1/clox🔗
Last Update: 2019-02-01
Creation Date: 2019-01-12
Description:
A language interpreter, followed by this tutorial: craftinginterpreters.com🔗

cd proj/Time-Manager

time.manager.webp
Development Status: Archived
Project Link: github.com/ayham-1/Time-Manager🔗
Last Update: not available
Creation Date: 2019-01-02
Description:
A half-complete project written for personal use to gamify time management.

cd proj/OSRAM

OSRAM.webp
Development Status: Archived
Project Link: github.com/ayham-1/OSRAM🔗
Last Update: 2018-06-08
Creation Date: 2018-04-18
Description:
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.

cd proj/TicTacToe

tictactoe.webp
Development Status: Archived
Project Link: github.com/ayham-1/TicTacToe🔗
Last Update: 2017-11-19
Creation Date: 2017-11-18
Description:
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.