Software Development Projects



Filter Projects (show all): [Computer Vision] [Deep Learning] [Machine Learning] [Software Development]
< / >
BitTorrent Client
An implementation of BitTorrent Protocol Specification
- Implemented an object oriented multi-user BitTorrent client in C++ based on BitTorrent protocol specification, TCP/IP and network programming concepts.
- Supported N-seeders and N-leechers simultaneously and validated file integrity using SHA1 hash.
Toolstack: C++, Wireshark
Object Oriented Programming
Software Development
Network Programming
TCP/IP

< / >
Port Scanner
Network security app to scan for open ports in remote hosts
- Built a multi-threaded Port Scanner in C++ to scan for open ports in remote servers for security checks using raw sockets and various TCP/UDP port scanning techniques like SYN, UDP, ACK, and FIN scans.
- Identified service version of processes running on remote server by parsing the response of port scans.
Toolstack: C++, Wireshark
Object Oriented Programming
Software Development
Network Programming
TCP/IP

n-Puzzle Solver n-Puzzle Solver
A Java application to solve and evaluate n-puzzle
- Developed an object-oriented, multi-threaded 15-puzzle solver (scalable to n-puzzle) using Java and parallel programming.
- Remodeled the puzzle as a graph search problem and implemented and compared various search techniques like A*, Depth-first and Breadth-first.
Toolstack: Java
Object Oriented Programming
Software Development
Parallel Programming
PDF