Spring 2023

Databases Labs

  • Worked on labs based on databases and query handling using SQL and Psycopg in Python
  • Implemented a course registration portal using PostgreSQL, ReactJS and Node
  • Utilised Spark and Kafka for Big Data and Data Streaming for IMDB movies database
  • Analyzed Postgres query handling internals and SQL query planning and costs

Mega NetWorks

  • Designed a LinkedIn clone using PostgreSQL, Express, ReactJS and NodeJS with CSS styling
  • Implemented functionality for connections, jobs, profiles, post feed and chat messaging

ASR Models

  • Evaluated and fine-tuned CRDNN model on HVB dataset and trained a sentiment-detection model

Speech Recognition

  • Trained LLMs including M5, M11 and LSTM-based RNN using MFCC features on Speech Commands dataset

Layer 2 Dapp

  • Developed a layer 2 decentralized application in Solidity on top of Blockchain
  • Created a joint-accounts transfer network and simulated balances across nodes

P2P Crypto Network with Attacks

  • Extended the Cryptocurrency network simulator by adding malicious miners along with honest
  • Implemented selfish and stubborn modes of adversarial behaviour and analyzed block trees

P2P Crypto Network

  • Build a P2P Cryptocurrency simulator using peers, transactions and blocks along with probabilistic parameters
  • Simulated transactions in the network by modeling latencies and handling proof-of-work

Audio-Visual Instance Discrimination

  • Evaluated the AVID-CMA model using HMDB-51 dataset and modified evaluation parameters

Limestone Data Challenge

  • Analyzed stock indices data in a toy dataset using clustering and predicted the composition of indices

Inter-IIT Tech: Route Planning Optimisation

  • Worked on Reinforcement Learning based approach to solve the vehicle routing problem

IITB CSE Research Symposium Website

Autumn 2022

Python Library for DSA, ML and RL

  • Deployed a Python library for implementation of several data structures and associated algorithms
  • Included various classes of machine learning models and reinforcement learning algorithms

Attendance System

  • Built an automated attendance system using deep learning techniques and face recognition
  • Trained the embedding model using triplet loss and achieved 75% accuracy in validation

MDP Planning & Cricket

  • Developed MDP planner using Value Iteration, Howard’s Policy Iteration and Linear Programming
  • Utilised a pipeline of encoder, planner and decoder to predict outcome of a last-over cricket game

Multi-Armed Bandits

  • Simulated regret minimization of multi-armed bandits using UCB, KL-UCB and Thompson Sampling
  • Extended the implementation to batched sampling and restricted non-infinite horizon variates

Parking Lot Simulator

  • Simulated a graphics-based parking lot escape problem using Python API of gym and a base simulator
  • Implemented destination chasing algorithm along with maneuvering to evade puddles in the area

Spring 2022

P2P Network Simulator

  • Implemented socket programming in C++ to transfer files between clients using TCP connections
  • Analyzed the network simulation in 5 phases using configuration files and a Bash script to automate

S-T Cut Segmentation

  • Performed s-t cuts on a generated graph of superpixels to implement binary image segmentation
  • Identified user scribbles to initialise Boykov-Kolmogorov algorithm and achieved accuracy of 80%

Unblock Car Puzzle Solver

  • Applied Python API of Z3 to encode moves and overlaps of unblock car puzzle into a SAT problem
  • Solved the puzzle under the constraint of limited moves using conflict-driven clause learning

RISC Processor

  • Devised an efficient finite-state automaton for a processor with predefined functionality using VHDL
  • Tested architecture using testbench built in Quartus and a Python wrapper for assembly translation

Autumn 2021

Interface for GitHub Profiles

  • Created an HTML webpage for user profiles secured with client-side HTTP Authentication tokens
  • Implemented the backend using Django along with PostgreSQL database and GitHub REST API
  • Deployed the project on Heroku Cloud Application Platform using GitLab CI/CD integration and CLI

Scotland Yard Game

  • Completed a Java implementation of 8 × 8 grid Scotland Yard using semaphores and concurrency
  • Simulated client-server model with socket connections and upto 10 player threads listening on ports

SNAP Moodle

  • Designed a dynamic learning environment with a Django REST framework for the modular object-oriented backend consisting of models for Students, Teachers, Assignments and Courses
  • Created an interactive user interface using HTML and React JavaScript library for the frontend

Data & Image Processing

  • Used random samplings, statistical measures and Bayesian estimation to analyze several distributions
  • Implemented Principle Component Analysis (PCA) for processing of high-dimensional images

Mandelbrot Zoom

  • Rendered Mandelbrot Zoom using Simple DirectMedia Layer library and Object-Oriented C++
  • Used Binary Search Tree, Bipartite Graph, and Heap data structures for parts of the functionality

Summer 2021

Algorithmic Trading

  • Designed trading strategies in Python and compared styles like momentum and paired switching
  • Executed the algorithms on SENSEX 30 data of 2009-2020 and achieved profit upto 160% and 500%

App Development

  • Utilised Flutter SDK (Google’s UI Toolkit) integrated with Android Studio and Dart programming language (developed by Google) as codebase to develop and debug applications on a virtual device
  • Successfully built 3 Android applications (apk packages) from scratch including a 10-digit calculator, a true/false quiz app and a location-based weather app (by integrating an externally offered weather API

Snake Game

  • Implemented a graphics-based snake game using Object-Oriented Python and PyGame module

Spring 2021

Maze Game Builder

  • Utilised FLTK (Fast Light Toolkit) widget library and C++ to create a graphic N × N maze game
  • Handled an input array describing the obstacle locations to automate designing of maze layout

Autumn 2020

Lasso Game

  • Visualized implementation of a single-player Lasso game in C++ using SimpleCPP Graphics package
  • Enhanced the game by introducing 5 additional features using concepts of classes, inheritance & vectors

Back