- Philippines
- shawjie.yao
- in/shaw-jie-yao-279711307
-
Basic_Chord-DFS Public
This project implements a decentralized file storage system using the Chord Distributed Hash Table (DHT) protocol. It enables efficient file storage, retrieval, and lookup across multiple nodes in …
Python UpdatedMay 12, 2025 -
Novice_Paxos_Implementation Public
This project implements a simulation of the Paxos Consensus Algorithm as described in Leslie Lamport's "Paxos Made Simple." It models distributed nodes (proposers, acceptors, and learners) and simu…
-
GroceryNet_WebApplication Public
A GroceryNet application built using Streamlit for the classification and segmentation of grocery product images. The system leverages a multicolor dual-input CNN model with parallel U-Net architec…
Python UpdatedMay 7, 2025 -
-
A time synchronization system using vector clocks in a distributed network. The system ensures causal message ordering by tracking events with vector timestamps. Messages are delivered asynchronous…
python distributed-systems time-synchronization vector-clock causal-delivery multicast-messages process-removePython UpdatedMar 14, 2025 -
Basic_Chord_Implementation Public
A Chord Distributed Hash Table (DHT) implementation in Python, designed for decentralized key-value storage and efficient lookups. This peer-to-peer (P2P) protocol ensures O(log N) lookup efficienc…
-
A network simulator for testing reliable data transfer protocols in Python. This simulator implements two key protocols: Stop-and-Wait: Sends one packet at a time and waits for an acknowledgment be…
Python UpdatedMar 14, 2025 -
A TCP Congestion Control Simulator in Python that models the behavior of Slow Start, Congestion Avoidance, Timeout, and Fast Retransmit. The program randomly introduces packet loss and congestion e…
Python UpdatedMar 14, 2025 -
Routing_Implementation Public
A Routing Protocol Simulator in Python that allows users to simulate and compare two major routing algorithms: Link-State Routing (Dijkstra’s Algorithm) for efficient shortest path computation usin…
python networking graph-algorithms distance-vector-routing bellman-ford-algorithm link-state-routing djikstra-algorithmPython UpdatedMar 14, 2025 -
A Publish-Subscribe Messaging System implemented in Python using sockets. The system consists of: Broker: A central server that manages topic subscriptions and forwards published messages to subscr…
Python UpdatedMar 14, 2025 -
Basic-Socket-Programming Public
A simple implementation of a UDP-based client-server communication system in Python. The system includes: A UDP Client that sends messages to the server, encapsulating them with a custom header and…
Python UpdatedMar 14, 2025 -
A basic implementation of RSA for Encryption/Decryption and SHA-1 for Hashing using Java, where upon running the program; the user would be prompted to select either one of these methods, then outp…
Java UpdatedJun 3, 2024 -
This is a simple web-application simulator, where third-year college students can freely enroll themselves into university. (The school in the simulator will be the University of the Philippines.) …
PHP UpdatedMay 9, 2024 -
WorkBench_Portfolio_CMSC121 Public
This is a beginner-level webpage portfolio that was designed to compile all the accomplished assignments and lab activities in CMSC 121 - Internet Technologies. Front-End: HTML/CSS, Back-End: JavaS…
HTML UpdatedMay 9, 2024 -
GCF_LCM-Finder Public
This is a beginner-level program for a GCF (Greatest Common Factor) and LCM (Least Common Multiple) Finder using C as the base for its development.
C UpdatedMay 8, 2024 -
This is a beginner-level program for a Flames Calculator and Prime Word Detector using C as the base for its development.
algorithm-challenges c-programming number-manipulation user-choice-condition word-manipulation flames-calculator prime-word-detectorC UpdatedMay 8, 2024 -
GUI-PhoneBook Public
A simple GUI for a PhoneBook using Java as the base for its development.
Java UpdatedMay 8, 2024 -
Jigsaw-Number_Puzzle-Game Public
This is a beginner-level Jigsaw Puzzle Number Game using Java, where the user needs to sort jumbled up numbers from 1-15.
Java UpdatedMay 8, 2024 -
MIPS_Calculator Public
A basic MIPS-based Calculator, that would ask for an input from the user, then the program will convert that input into Postfix first and display it. Afterwards, assess the original input from the …
Assembly UpdatedMay 8, 2024 -
UP-Admissions-Simulator Public
This is a beginner-level web-application simulator, where soon-to-be college students can freely admit themselves into university, with the inclusion of the option to choose what course they want t…
PHP UpdatedMay 8, 2024 -
Anaconda_PL-Prototype Public
This is a basic prototype of the implementation of a new programming language called Anaconda, using Python as the base for its development.
python testing prototype anaconda vscode programming-language-development design-and-implementation-of-programming-languagePython UpdatedMay 8, 2024