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

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