Projects
2D Soft Body Simulation
Python
Taichi
Cross-platform Soft Body Simulator in Python which incorporates a particle system with collision detection, utilizes both the spring-mass and pressure forces models, and employs an RK4 integrator to ensure precision.
Technologies Used:
- Taichi
Languages Used:
- Python
Looper
C#
Unity3d
A hypercasual mobile game for Android made using Unity3d with custom assets made from scratch.
Technologies Used:
- Unity3d
Languages Used:
- C#
Repo-Daemon (WIP)
Rust
Tokio
A simple command line daemon that listen for git events and webhook events and automatically updates, build and deploys code from a git repository on a remote server. Work in progress.
Technologies Used:
- Tokio
Languages Used:
- Rust
C Compiler
Java
C
A compiler for a subset of the C programming language targeting MIPS Assembly. Built from scratch supporting pointers, structs, recursion, branching, and looping, with graph-coloring register allocation and peephole using Java with a custom Vistor Pattern Design. The compiler generates MIPS assembly code that can be run on the Mars MIPS simulator.
Technologies Used:
- Mars MIPS Simulator
Languages Used:
- Java
- C
- MIPS Assembly
McGame Jam 2020
C#
Unity3d
A 2D Zombie Apocalypse survival game made in 48 hours for the McGame Jam 2020. The game is made using Unity3d with entirely custom assets.
Technologies Used:
- Unity3d
Languages Used:
- C#
Smolsweep
Python
numpy
pandas
scikit-learn
Smolsweep is a cutting-edge platform for bulk purchasing of NFTs across multiple marketplaces. Leveraging secure and optimized Solidity smart contracts and blockchain technologies and an intuitive frontend developed with React.js, Next.js, and Material UI, Smolsweep optimizes transaction efficiency, providing users with a streamlined experience in the rapidly expanding NFT market
Technologies Used:
- numpy
- pandas
- scikit-learn
Languages Used:
- Python
Pharmahacks 2019 (Winner)
Python
numpy
pandas
scikit-learn
Machine learning in Python using Scikit Learn and Jupyter. Predicted and reported future values based on best fit.
Technologies Used:
- numpy
- pandas
- scikit-learn
Languages Used:
- Python
COVID Twitter Web Scraper and Analyzer
Python
pandas
tweepy
REST API
A web scraper for Twitter that scrapes tweets related to COVID-19 and analyzes them using sentiment analysis. The scraper is implemented in Python using the Selenium library.
Technologies Used:
- pandas
- tweepy
- REST API
Languages Used:
- Python
Reddit Web Scraper
Python
praw
REST API
MongoDB
A web scraper for the ASB subreddit that scrapes posts and comments. The scraper is implemented in Python using the Selenium library and the Praw library and stores the data in a MongoDB database.
Technologies Used:
- praw
- REST API
- MongoDB
Languages Used:
- Python
Subreddit Admin GUI App
JS
Python
electron.js
Websockets
praw
express.js
snoowrap.js
A GUI app for the ASB subreddit that allows moderators to easily manage the subreddit. Built using electron.js and express.js with a REST API backend Python script using Praw.
Technologies Used:
- electron.js
- Websockets
- praw
- express.js
- snoowrap.js
Languages Used:
- JavaScript
- Python
Solidity Parser
Rust
A Lexer and Parser for Solidity, a programming language for Ethereum smart contracts made using Rust.
Technologies Used:
Languages Used:
- Rust
- Solidity
TicTacToe on the Blockchain
Solidity
Web3.js
react.js
Node.js
Material UI
hardhat
A TicTacToe game made using Solidity, a programming language for Ethereum smart contracts.
Technologies Used:
- Web3.js
- react.js
- Node.js
- Material UI
- hardhat
Languages Used:
- Solidity
- JavaScript
Marketplace Web App using Django
Django
Python
Redis
channels
selenium
REST API
MySQL
SQL
A marketplace web app made using Django, a Python web framework.
Technologies Used:
- Django
- Redis
- Websocket
- selenium
- REST API
- MySQL
Languages Used:
- Python
- SQL
DOSBox ASM Delauney Triangulation
x86 Assembly
DOSBox
TASM
A Delauney Triangulation implementation in x86 Assembly for DOSBox.
Technologies Used:
- DOSBox
- TASM
Languages Used:
- Assembly