Vasilije Stambolić's repositories
image-editor
A simple image editing program with features like working with layers, defining selections and applying basic and composite operations on images.
binary-search-tree
An implementation of the Binary Search Tree (BST), along with the Extendable Table (a data structure suitable for the binary search algorithm and frequent insert and delete operations). This small project also provides a visual representation of those data structures and accompanying algorithms.
secret-combination-game
Two-player logical crack-the-code game.
snmp-tcp-udp-viewer
Java application for observing TCP/UDP sockets using SNMP in real time.
election-process-management-system
A system of several Python Flask applications and other services running on Docker Swarm that simulates an electoral system.
OpenPGP-Crypto-GUI
An interactive GUI application which implements the functionalities of the Open PGP protocol.
smart-home-system
System of various applications (music player, alarm, event planner) and services (JMS, JPA, MySQL, Java REST API, Bing Maps API, Spotify Web API) which kinda simulates a smart home system.
b-tree
An interactive console application and an implementation of the B-Tree data structure with accompanying algorithms.
fpga-arkanoid
FPGA-powered adaptation of a popular 80s arcade game.
micro-java-compiler
MicroJava Compiler: a simplified Java compiler. MicroJava supports essential features like arrays, classes, class inheritance, method overriding, and polymorphism. The compiler consists of a Lexical Analyzer, Syntax Analyzer, Semantic Analyzer, and Code Generator. It compiles MicroJava source files into bytecode for execution on the MicroJava VM.