ahmedali221998's Stars
KhaledAshrafH/SQGen
This project demonstrates the use of inheritance, templates and exceptions in C++ to implement two generic data structures: stacks and queues.
KhaledAshrafH/University-Library-System
This is a fullstack web application that simulates a university library system. It allows users to sign up, log in, browse books, borrow books, return books, and update their details. It also allows admins to add books, update book details, and manage users.
KhaledAshrafH/LZ-78
This repository contains Java code implementing the LZ-78 (Lempel-Ziv 78) data compression algorithm. The LZ-78 algorithm is a lossless data compression method that replaces repeated occurrences of data patterns with references to previously encountered patterns.
KhaledAshrafH/FPU-Analyzer
This repository contains an assembly program written in AT&T syntax called FPU-Analyzer. The program analyzes a series of floating-point numbers and calculates their sum and average.
KhaledAshrafH/K-Means-Clustering
This program implements the K-means clustering algorithm using OpenMP APIs. The K-means algorithm is a popular method of vector quantization that aims to partition n observations into k clusters. Each observation is assigned to the cluster with the nearest mean, serving as a prototype of the cluster.
KhaledAshrafH/Deadlock-Handler
This repository contains a C++ implementation of the Banker's algorithm, which is used to avoid deadlock in a system. The program allows processes to request and release resources, and the banker will grant a request only if it leaves the system in a safe state. If a request would lead to an unsafe state, it will be denied. The program also include
KhaledAshrafH/KNN-Classifier
This repository contains a Python implementation of a K-Nearest Neighbors (KNN) classifier from scratch. It's applied to the "BankNote_Authentication" dataset, which consists of four features (variance, skew, curtosis, and entropy) and a class attribute indicating whether a banknote is real or forged.
KhaledAshrafH/Linear-Regression
This program implements linear regression from scratch using the gradient descent algorithm in Python. It predicts car prices based on selected features and uses a dataset of cars with their respective prices.
KhaledAshrafH/IMDb-Automation-Robot
This repository contains test scripts written in Robot Framework with Selenium Library for automating and conducting comprehensive testing scenarios on the IMDb website, ensuring the functionality, performance, and user experience of the website are thoroughly validated.
ThePrimeagen/htmx-class-template
The starter template with server in go or rust
ThePrimeagen/ts-rust-zig-deez
ThePrimeagen/htmx-subscribe
ThePrimeagen/fem-algos-2
The Last Algorithm Class You Want
ThePrimeagen/fem-algos
FrontEnd Master algorithms!
ThePrimeagen/neovimrc
ThePrimeagen/vim-apm
Vim APM, Actions per minute, is the greatest plugin since vim-slicedbread
ThePrimeagen/refactoring.nvim
The Refactoring library based off the Refactoring book by Martin Fowler
ThePrimeagen/.dotfiles
ThePrimeagen/vim-be-good
vim-be-good is a nvim plugin designed to make you better at Vim Movements.
KhaledAshrafH/Expertify
This repository contains the implementation of several expert systems using the CLIPS (C Language Integrated Production System) programming language. Each problem is implemented as a separate module within the repository. The expert systems cover a range of domains including family relationships, flag colors, GPA calculation, shape manipulation, an
KhaledAshrafH/FTP-Client-Server-Application
This is a implementation of a FTP (File Transfer Protocol) client-server application using Java sockets. The client can connect to the server, login with username and password, and download files from the server. The server can handle multiple clients and authenticate them using a file that stores the authorized users and their passwords. The serve
KhaledAshrafH/Online-Library-System
This project is a C++ program that simulates an online library system. It allows users to create accounts, browse books, borrow books, return books, and rate books. The program also keeps track of the inventory of books and the history of transactions.
KhaledAshrafH/AVL-Tree
This is a C++ implementation of an AVL tree, which is a self-balancing binary search tree. An AVL tree maintains the balance factor of each node, which is the difference between the heights of its left and right subtrees. Whenever a node becomes unbalanced (its balance factor is either -2 or 2), the tree performs a rotation to restore the balance.
KhaledAshrafH/GoFo-System
This project is a booking system for football playgrounds. It serves the players and playground owners as well as an administrator who oversees the overall operations of the system. The project is developed as part of a software engineering course.
KhaledAshrafH/B-Tree
This contains a C++ code that implements a B-Tree data structure. A B-Tree is a self-balancing tree that can store and retrieve data efficiently. It is commonly used in databases and file systems.
KhaledAshrafH/Router-Simulator
This project simulates a limited number of devices connected to a router's Wi-Fi using Java threading and semaphores. The router is designed to limit the number of open connections, allowing only a fixed number of devices to connect simultaneously. When the maximum number of connections is reached, incoming devices must wait until an existing conne
KhaledAshrafH/CPU-Scheduling-Simulator
This project is a Java program with a graphical user interface (GUI) designed to simulate different CPU scheduling algorithms. The goal of this project is to provide a hands-on experience and visual representation of various CPU scheduling algorithms, including Non-Preemptive Priority Scheduling, Non-Preemptive Shortest Job First (SJF), Shortest-Re
KhaledAshrafH/Riemann-Zeta
This repository contains an MPI program written in C that calculates the Riemann zeta function and evaluates its performance using MPI collective communication functions. The program approximates the value of ζ(3) with a given value of `s` (3 - Apéry's constant). It calculates the runtime, speedup, and efficiency for different numbers of processes.
KhaledAshrafH/Disk-Scheduling-Visualizer
It's a Java-based repository that aims to implement and compare various disk scheduling algorithms. The project focuses on optimizing the movement of the disk head while accessing I/O blocks on cylinders. It provides a comprehensive solution for analyzing and visualizing the performance of different algorithms.
KhaledAshrafH/Fuzzy-Logic-Toolbox
It's a Java-based application that provides functions and tools for designing and simulating fuzzy logic systems. It offers a user-friendly interface for creating and testing fuzzy logic systems by allowing users to define and configure input variables, output variables, membership functions, rules, and defuzzification methods.