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