AI agent that learns to play Sonic via reinforcement learning (trial-and-error with rewards).
Developed an AI agent capable of playing Sonic The Hedgehog by leveraging reinforcement learning techniques. The agent learns how to play through trial and error, receiving rewards based on its success on going right. This project involved designing and training the decision-making process to achieve the desired outcome.
Languages: Python
Done as part of AI course at University of Waterloo
Improved a binary analysis tool for reverse engineering using LLVM IR, Python, and C++.
Technical Stack: Ghidra, LLVM IR, Python, C++
Domain: Binary Analysis, Reverse Engineering
Done as part of RA at University of Waterloo
IRCTC Internship where I worked with mostly Android projects
Done as part of an internship at IRCTC
Completely working Hotel Management System
Done as part of Udacity Java Nanodegree
Personal Website to serve as a portfolio
A personal portfolio website designed with ease of navigation and user interaction in mind while trying to maintain a clean and minimal theme.
Tech sack: JS, HTML and CSS
Community Platform for a popular FPS
An android app that allows user to share detailed objects with others where the theme of the app dictates how this content is shaped and created.
Tech Stack: Android Studio (Kotlin)
A full stack web project to help others on their fitness journey
A customer facing website focusing on both providing with a product and giving an overview of the creators personal journey in the world of fitness.
My first application project
An android app developed during my undergraduate studies and my first hands on project. While this project was much smaller in scale than my projects made during Master's or my passion projects, this laid foundation to both my approach toward building working applications and designing user interfaces.
Tech Stack: Android Studio (Java)