Prashanth Rao's repositories
ultimate-board-game-system
Java | An object-oriented framework for implemeting any 2-player board game such as Tic-Tac-Toe, Othello, Reversi and Checkers. Uses well known design patterns such as Command, Strategy, vistor, and state
asynchronous-leader-election
Java | Implementation of the asynchronous algorithm for leader election in a distributed network
Computer-Vision
Lecture notes and assignments of CS 6384 - Computer Vision ongoing in Spring '19 under Dr. Haim Schweitzer at the University of Texas at Dallas
Contact-Manager
Java | MySQL | A Java GUI application that manages a list of contacts by interacting with an SQL database | Features : Adding a contact, Deleting a contact, Updating a contact, Viewing a Contact, Searching for a contact based on any field
Easy-Movers
HTML5 | CSS3| JavaScript | PHP | SQL | A full-stack website for a moving company with features such as user signup, login, cart, order history, product search filter and admin privileges
Floodmax-Synchronizer
Implementation of the floodmax algorithm for leader election in an asynchronous network
Image-Enhancement-CV
OpenCV | Python | Histogram equalization and linear scaling for images in the Luv and XYZ domains
Leetcode-Problems
Code in C++ for problems solved on Leetcode. Problem categories: Arrays, Strings, Linked Lists, Trees, Recursion, Backtracking, Dynamic programming
Task-Executor-Library
Java | A service that accepts instances of tasks and executes each task by one of the multiple threads maintained by a thread pool. The goals were: 1. To implement multithreaded synchronization when tasks are being executed by multiple threads. 2. To implement a FIFO queue for the tasks added by the user which is both thread-safe and blocking.
leetcode-weekly-problems
Problems solved on leetcode weekly contests during my free time
MNIST-Dataset-Classification
Python| Tensorflow|A Convolutional neural network for classifying the MNIST dataset.
MOOCs-Completed
Online certifications completed so far on Coursera. Includes courses from Deep Learning Specialization taught by Dr. Andrew Ng on Coursera
Mutual-Friends-MapReduce
Hadoop | MapReduce | Java | Finding mutual friends of users, average age of their direct friends, cities of their direct and mutual friends
My-Resume
My resume typeset in Latex.
MyMusic-App
Java | A music application which lets users search for tracks, artists-albums, play tracks, create and edit playlists. Admin functionalities such as editing albums-tracks-artists are also implemented. Uses well known design patterns such as Singleton, Composite, State, Factory
News-Classification-Guardian-Kafka
Kafka | Python | Databricks | Classifying news articles into 32 different categories. The articles were retreived using the Guardian API using Apache Kafka. The classifier was created and trained using PySpark on Databricks.
Political-Event-Coding
Spark | CoreNLP | Kafka | MongoDB | Encoding news articles scraped from websites as events in MongoDB.
SpellChecker
Implemented a spell-checker using the hash table data structure. All the words were hashed into the hash table using: 1. Linear probing first, and then 2. Quadratic probing The number of collisions are counted in each case. The table size was made to increase automatically based on the load factor. A search function was implemented which searches for any word in the list of words that were hashed.
Variable-Speeds-Algorithm
A Java multi-threaded implementation of the Variable Speeds algorithm for leader election in a unidirectional synchronous ring.
Video-Library
MEAN Stack | An online movie sore created using the mean stack
Web-Development-Mini-Projects
Programming tasks of CS 6314 - Web Programming Languages completed under Prof. Nurcan Yuruk in Fall 2018 at the University of Texas at Dallas.
Wine-Classification
Python | Tensorflow | A neural network for classifying the wine dataset from the UCI Machine Learning Repository
Wink-Detection
OpenCV | Python | Program to detect a winking face in an image or video using the Viola Jones implementation
Yelp-Dataset-Analysis-Spark
Spark | Scala | Spark SQL | Analysing the yelp dataset for giving restaurant recommendations