My Projects
Here are some of the projects I've worked on or currently working on! Click on any project to learn
more about it.
You can view more of my work, projects and repositories on my GitHub profile.
Simple-PyKV
A simple, lightweight Python key-value storage server with a RESTful API.
Simple, lightweight Python key-value storage server that exposes a RESTful HTTP API for saving and retrieving project-scoped key/value pairs. Designed for simplicity and predictable behaviour, useful for small to medium projects, internal tools, demos, or anywhere you need a tiny secure persistent or in-memory KV store without a heavy database. Licensed under Apache 2.0.
MajdiJ.com
My personal website to showcase my projects, skills and portfolio.
Built from the ground up, my website showcases my passion for technology, design, and web development. Evolving from drag-and-drop builders to coding with tools like HTML, CSS, JavaScript, Node.js, FastAPI, and Cloudflare, it integrates APIs such as reCAPTCHA, and Google Analytics. Designed with accessibility and SEO in mind, it reflects my commitment to creating inclusive, performant, and secure websites.
The 20-20-20 Rule Timer
A web app to help reduce digital eye strain.
Web app designed to help users follow the 20-20-20 rule to reduce digital eye strain, also known as Computer Vision Syndrome. It functions as a customisable timer that prompts you to follow the rule: for every 20 minutes of screen time, look at something 20 feet away for 20 seconds. With configurable settings (such as alarm tones and time durations), and information regarding eye health and alternative methods.
ArchComply
Helps do the maths for records destruction dates to comply with GDPR.
Small app that automates destruction-date calculations, built during a my time as a data administrator at a solicitor firm. It replaced manual calculations and complemented improved Excel workflows for flagging issues and computing retention/destruction dates. The tool helps comply with UK GDPR,SRA requirements, ICO, company policy.
FitSmart
A Java-based fitness tracking application.
University group project developed for the 'Programming 2' module at Edge Hill University: FitSmart is a smart fitness tracking application built in Java that enables users to log workouts, monitor health metrics, and set personalised fitness goals. It supports multiple user profiles, tracks key stats such as steps, calories, water intake, sleep, and weight, and provides a clear interface for viewing progress over time. Developed collaboratively using Git and Agile methods by a team of four students.
Automatic Network Rebooter
A Python script for automatic network rebooting.
Python program script that monitors broadband connectivity. Detecting a outage it logs into the router admin portal and automatically reboots the router. Runing 24/7, it periodically pings WAN targets and uses a configurable config.json to control behavior. Open-source under GPL-3.0 and designed for networks managers, it prioritises transparency and minimal dependencies. Contributions and router-specific adaptations are welcome!
WandStack
A one-stop platform for various digital tools.
In development: A web platform giving users easy and quick access to spontaneously needed tools such as image file converters, colour pickers, text editors, qr code generators, pdf tools, and more. Built with a focus on user experience, accessibility, privacy, and performance. The platform aims to be a one-stop solution for everyday digital tasks, eliminating the need for multiple apps or software installations.