
Projects
In the field of Computer Science & Engineering, some of my personal projects are listed below which I have developed on my own during my graduation & post-graduation at IIT-Kanpur.
1. ADT.h (C++ Header File)
Developer
ADT.h is a C++ header file which allows a C++ programmer to use multiple complex data structures, like Graph, BST, Heaps etc., in abstract manner through their user-friendly functions, without worrying about their implementation. Many complex operations for different data-structures are an instruction away, for example applying Dijkstra's algorithm in a graph.

2. Metro Shortest Route
Developer
This program is based on real-life Delhi metro stations, which takes your source & destination stations as input and outputs the shortest path between them, the expected time of journey, information about changing the lines and much more. This program implicitly uses ADT.h header file.

3. Currency Manager
Developer
It was a web-application developed in HTML/CSS/JS etc. which was converted into an Android application using PhoneGap. It keeps track of your currency holdings, their current value, loss and gain over time and several reports based on activities.

4. Sudoku Solver
Developer
This is a C++ program to solve 9x9 Sudoku, based on the combination of "Branch & Bound strategy" and "implicit elimination". It first fills the entries after eliminating using single order implications, then it employs the branch & bound strategy to output the complete solution of given Sudoku.

5. Tic Tac Toe
Developer
It is a C++ program which allows the user to play the standard game of Tic-Tac-Toe against computer in which computer cleverly chooses its next move based on the probability of success.

6. Fermat's Primality Test Analyzer
Developer
This is a C++ based program which not only allows the user to test a number for being Prime using Fermat's primality test, but it also allows to analyze to check the performance of Fermat's test against general primality test under given number of iterations.

7. T version-9 Word
Prediction Tool
Developer
This is a C++ based program which takes a number as input and outputs the corresponding words according to the Tv9 prediction using branch & bound strategy. This was a fast method to type in English in old model keyboards of phone. The same strategy can be used to predict the words typed with 'slide-typing' on modern phone keyboards.

8. Diary
Developer
This is a GUI based application with user friendly interface written in Visual Basic language, where user can write, edit, delete, search, sort or analyze the diary entries. It provides security to user account, encryption to entries, tool to backup, restore or print diary entries and much more.

9. Sorting Experiment
Developer
It was a C++ based program which illustrated the performances of several sorting algorithms to sort different data structures, running on several machines, taking inputs of various size and range.
