Priyendu Mori's repositories
Mini-Bit-torrent
Peer-to-peer file sharing system implemented using socket programming and multithreading in C++. Peers can upload and download text and multimedia files using custom format for torrent files called .mtorrent file.
Parallel-implementation-of-PageRank
Implemented Google’s PageRank algorithm using CUDA for performance enhancements using GPU. Achieved speedup of 25 using Nvidia GPU.
Sentiment-analysis-of-Tweets
Classification of tweets into positive and negative using classifiers like SVM, Logistic Regression, Naive bayes. Implementation of porter stemmer algorithm.
Distributed-AI-on-the-Edge-Platform
Built a Distributed AI-on-the-Edge Platform that is capable of managing & deploying tensor-flow models on it. The platform was built using micro-service based architecture with features like auto-scaling, scheduling, centralized logging, monitoring, notification, high-availability and fault tolerance.
Terminal-based-file-explorer
A terminal based file explorer that runs in 2 mode: View and Command. View mode supports viewing and traversing directories and opening files. Command mode supports various operations like create, delete, copy, move files and directories. Details in readme file.
Wiki-Search-Engine
A complete search engine experience built on top of 75 GB Wikipedia corpus with subsecond latency for searches. Results contain wiki pages ordered by TF/IDF relevance based on given search word/s. From an optimized code to the K-Way mergesort algorithm, this project addresses latency, indexing, and big data challenges.
APS-Project
Implemented fibonacci heap and it's application in Dijkstra's and Prim's algorithm
Buffer-Overflow-Attack
Exploiting a C program using buffer overflow attack, by-passing ASLR by brute force and using ret2libc attack as a part of assignment for course System and Network Security
Competitive_Programming
All standard competitive programming questions with solutions from different coding platforms
first-contributions
🚀✨ Help beginners to contribute to open source projects
graduation
$ git remote <graduation> yearbook
Inode-Based-File-System
Inode based file system(virtual) on top of the Linux file system. A user can perform all the operations which are basically supported by Linux ext2 file system like creating a disk, mounting disk, unmounting the disk, create a file, open file (in read, write or append mode), delete file, close file, list of open files.
Mini-BitTorrent
P2P file sharing network using socket programming and multithreading that allows uploading and downloading file using custom .mtorrent file.
mini_sql_engine
Developed Mini SQL engine which will run a subset of SQL Queries like Select, Join, Projection, Aggregate functions using command line interface. It uses sqlparse to parse the SQL command.
Secure-File-Transfer-Using-Diffie-Hellman-and-3DES
Clients can download files from server. Server encrypts files using 3DES before sending to client. 3 keys required for 3DES are generated using Diffie-Hellman key exchange protocol.
sipsorcery
A WebRTC, SIP and VoIP library for C# and .NET. Designed for real-time communications apps.
skills-code-with-codespaces
My clone repository
skills-copilot-codespaces-vscode
My clone repository
spotify_to_ytmusic
Some rough scripts I wrote to transfer my listening data from spotify to ytmusic
system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.