Software Projects

I have been programming for several years now and have used many programming languages. C++, Python, Golang and JavaScript are currently my favorites to go to. Blockchain and Artificial intelligence gather most of my interest.

Project Name Technologies used Explanation
Blockchain Golang A blockchain data structure implemented in golang with PoW. Includes multiples routes to start mining and view the blockchain as it grows. Source code
Wordle C++ Wordle implemented in c++ for 5-8 letter words for use in terminal
Search Engine C++ C++ Search engine used by creating inverted index from files and subdirectories in a directoy. Web crawler coming soon
This Website Golang and bootstrap This website was created using Golang for the backend
Weedle JavaScript, Python and C++ NFL player guessing game. I have implemented this in alll three languages listed
Hangman JavaScript Simple but fun hangman game!
Flappy Bird JavaScript One of the most addicting games of all time!
Snake JavaScript Simple but fun Snake game!
Inverted Index Golang Inverted index implemntation
Unix Shell C Implemented my own version of Bash using C with built in commands and system calls. Includes many features such as piping and I/O redirection
Arch Assembly Compiler C Compiler written in C for Arch assembly that takes input as assembly file and the program parses and scans the file to generate the code output in either hex or binary
Digital Circuit" ALU Diagram Digital Circuit created to perform the arithmetic and bitwise operations for the arch assembly hex files created by my Compiler
Search Engine Java Multithreaded full stack web crawler search engine implemented in Java with sessions using Jetty
NFL Web Crawler Python Web crawler used to crawl espn.com for every nfl roster and store information for every player in a JSON file
Merkle Tree Python Merkle Tree data structure implemented in Python using sha512
Trie C++ Trie data structure implemented in C++ only using the standard library
Live Video Object Tracking C++, OpenCV A live video object tracker where the user can tune HSV filters to track a single object with a crosshair. implemented using c++ and OpenCV
Sudoku C++ Implemented the famous game Sudoku in C++ with a terminal user interface
Sorted Priority Queue C++ Sorted Priority Queue imlpemented in C++ with quicksort
Word Ladder C++ A word ladder that takes two words and finds the shortest path by using bfs to turn the first word to the second by changing one letter at a time but by only using real words from a dictionary ex) Love and Hive = {Love, Live, Hive}
Number Base Converter C++ A program that convert numubers to and from binary,octal, decimal and hexadecimal