GENERAL CODING (APIS, DATABASES, AND SCRIPTING)
C++, JavaEE, MySQL, Node.js, Python
I have worked on various side projects over the years. The inspiration behind these projects is just to stay at the forefront of the latest trends that aid in solving real-world problems.
Some of my key works include:
A Social Network
Assembly Code Parser (ARM)
Data Structures in C++
The objective of this project is to design an interactive computer vision system that leverages motion data captured via a depth camera to analyze therapeutic exercises used in hand therapy, musculoskeletal dysfunction, and sports-related injuries. The patient’s actions are tracked and analyzed, in real-time, against a reference model of a Physiotherapist doing the exercise to provide the patient with visual and quantitative feedback.
PASSWORD SAFE WEB APPLICATION
This project aims to implement the security aspects of a password storage/retrieval web application. The site is implemented as a single-page-application. Security concepts such as hashing (SHA2-256), encryption, and decryption (AES-256 CBC), salting, tokens, and cookies have been implemented. Given in the boilerplate is the HTML/CSS style sheets and database scheme (SQLite 3).
A SOCIAL NETWORK
Welcome to Chadrakiran’s social network! This social network is built using Node.js (implemented as Express for making client APIs) and a MySQL database. It has basic functionalities such as topics, posts, groups, subscriptions, responses, and reactions (like and dislike). The source data to populate the database is implemented in the SQL file itself, and not as an external file/entity.
BLOCKCHAIN DSS (PROOF OF WORK)
In this project, I implement the Digital Signature Standard (DSS) as a signature scheme to sign each transaction in the Bitcoin network and produce a hash-chain of length 3. Each block consists of one transaction, so there is no need for Merkle tree authentication root here. The parameters will have real-world security. The SHA3-224 hash function is implemented using the Bouncy Castle module for Java.
ASSEMBLY CODE PARSER (ACS)
The Assembly Code Simulator (ACS) is a C++ program that validates an assembly language syntax via primitive parsing. The user simply maps the .txt assembly code in the command prompt. The program then opens the text file containing the assembly code (file handling) and parses through it. The program generates an overall report of all the errors (if any) in the assembly code.
ALGORITHMS & DATA STRUCTURES
I know what it means to give each project the personalized attention it deserves. As a part of ECE 250 (Algorithms and Data Structures), this project involves the implementation of data structures like Linked Lists, Deques, AVL Tree, Hash Tables, Dijkstra’s Algorithm, etc. All written in C++ and developed in Visual Studio 2017 with wholesome comments, this is one of my finest codes.