🧢Projects
all my projects
🧪 Encrypto
Tool for encrypting and decrypting between different sockets. It uses an SSL connection to encrypt and decrypt the data that get From the Unencrypted socket and sends it to the Encrypted socket then receives the encrypted data and sends it to the Unencrypted socket it acts as a bridge between the two sockets.



🧪 CQRS-Architectural
simple implementation of the CQRS architectural pattern as well as a materialized view. The project is a simple order management or e-commerce system with microservices architecture. The project is implemented using nodejs, express, kafka, debezium, materialize and docker.

note-taking application built using a microservices architecture. The application consists of two services, the notes-service
and the users-service
. The notes-service
is responsible for managing notes and the users-service
is responsible for managing users and authentication. The notes-service
and the users-service
communicate with each other using REST APIs And message broker (RabbitMQ), every Microservice has its database, and two services are connected to Nginx as an API gateway for routing the requests.

backend solution for tracking and measuring conversions for advertisement campaigns using QR codes, including generating QR codes linked to specific campaigns, tracking scans, and measuring conversions

🧪 Medium Blog
Build blog contains 90% from medium features like .
home page
login/register page
log in with (google -Facebook)
posts - save posts - make list of saved posts
profile page
a special editor like "medium"
multi-language ( ar -en )
tags for posts
real-time notifications by pusher
real-time chat by pusher
mail system by mailtrap
make pdf for writeup
payment system for being premium by myfatoora
comment system payment system for be premium
dashboard for admins
small ApI from the mobile app

Laravel- vue js - bootstrap-sass )
home page
login/register page
log in with (google - Facebook)
RESTful API
GraphQL by lighthouse
jwt auth
menu system
order systems
checkout system
multi-language ( ar -en )
mail system by mailtrap
Payment system by stripe
Notification system by Laravel WebSockets

user authentication (jwt) - email verification - user address - categories - products - email verification - cart - orders - payment
( Express js + Mongoose + Swagger )
make vue git repo with Jenkins pipeline which will build by installing dependencies running unit tests and building the project and building a new docker image from build then push image to docker hub and configure the nginx container to disable one of the web app containers until the update app docker image and then switch to new container see architecture diagram in repo

🧪 Labs Vagrant
This project provides virtual labs for cybersecurity practice using Vagrant and VirtualBox to create and run pre-configured virtual machines. Users download an OpenVPN file for network access, select a lab, and the system automatically sets up the VM with the necessary tools. Accessible via a web interface, the platform simplifies hands-on learning by providing ready-to-use environments for tasks like flag capturing and system analysis.

bcell is a cache server that stores data as key-value in Ram like Redis written by python.
WebSocket microservices that enable real-time communication between clients and servers using WebSocket connections. Redis Pub/Sub is used as the messaging system backend to manage communication efficiently. By separating WebSocket microservices from the web server, the architecture prevents overloading the web server with continuous data transport from multiple WebSocket connections, improving performance and scalability.

🧪 Englishtyping
During this period time, I tried to improve my English language then I discovered many vocabularies and I wrote it to study them but I wouldn't say I liked that every time I looked at them only so I made a solution to merge new words and try to fast my typing in keyboard, it gets word from by page in notion and displays them ( node js + ejs npm )

Last updated