Full Stack Developer
(CIS) Computer Information Syster
A web developer specialized in building modern and fast applications using the latest technologies. I enjoy solving programming problems and designing professional user interfaces.
HTML, CSS, JS, React
Node.js, Rust, Go, C, C++
MySQL, SQLite
Git, Docker, Linux
Al-Quds Open University
University of Noterdam โ Courses in Go, JavaScript, Rust
medical scertery
This project is a full-stack social networking platform built with a structured architecture: ๐น Frontend: Developed using Next.js, featuring pages such as login, profile, posts, chat, and groups, along with reusable components and CSS styling. ๐น Backend: Built with Go, including controllers, models, middleware, and API routes to manage users, posts, comments, notifications, and messaging. ๐น Database: Uses SQLite with migrations for database schema management. ๐น Features: User registration and authentication, post creation, comments, follow system, notifications, real-time chat, and profile management. ๐ In short: Itโs a complete social media system similar to modern platforms, designed with a clean separation between frontend and backend and built to be scalable and maintainable.
This project is a smart intersection simulation developed in Rust that models vehicles approaching from four directions (east, west, north, and south) and calculates their remaining distance before entering the intersection based on their coordinates. It uses SDL2 libraries for graphics rendering to display vehicle movement interactively and allows testing traffic logic, collision handling, and vehicle behavior within the intersection. In short: Itโs a traffic simulation system designed to test vehicle-control algorithms at an intersection without traffic lights, with dynamic visual movement.
This project is a multi-user TCP chat server written in Go, allowing users to connect over the network and send/receive messages in real-time. ๐น Supports unique usernames for each user and allows name changes during the chat. ๐น Maintains a log of all messages and displays them when a new user joins. ๐น Sends notifications when users join or leave the chat room. ๐น Allows safe server shutdown using the โexitโ command. ๐ In short: Itโs a simple and efficient TCP chat system that handles multiple connections concurrently and keeps a persistent message history.
This project is a mini web framework using Node.js and lite-server to quickly run a local web application during development. ๐น Provides a lightweight and fast environment for testing HTML/CSS/JS pages. ๐น The local server can be started with npm start. ๐น Supports automatic page reload on file changes (Live Reload). ๐ In short: Itโs a simple and fast web development setup using Node.js and lite-server for easy testing and development of web pages.
This project is a simulation of ants moving through paths in a graph, implemented in Go. It: Reads the rooms, connections, and number of ants from an input file. Generates all possible paths from the start room to the end room. Distributes the ants across the paths efficiently to ensure fast traversal. Displays the movement of each ant step by step until they reach the end. ๐ In short: Itโs a simulation system that models ant distribution across multiple paths in a graph, tracking each antโs movement to the destination.
This project is a file-based ATM management system written in C. ๐น Supports user accounts with passwords. ๐น Allows updating user and bank account information. ๐น Enables withdrawals, deposits, account deletion, and transferring account ownership. ๐ In short: Itโs a complete ATM simulator managing multiple users and banking operations through file storage.