Brain Decoding and Image Reconstruction with EEG Signals - research under Prof. Steve Mann. Experimented with various combinations of Encoder/Decoder including MAE, LSTM, GAN, Stable Diffusion
Advanced Pitch Estimation with Deep Learning specifically a convolutional neural network, achieving precise pitch estimation from monophonic piano with a training accuracy of 92.15% and testing accuracy of 70.81%. Preprocessing of dataset containing 300,000 audio samples and data attributes. High accuracy to organ instrument.
PyTorch
CNN
Audio Processing
NSyth
Winner of MLH Production Engineering Hackathon. SpotiME is a web app that uses the Spotify API and Machine Learning Emotion detection model (FER) to recommend music based on emotions and music taste. Personalized playlist creation. Emotion Detection. Spotify API Integration. AWS EC2 and Nginx for deployment with continuous testing and monitoring with GitHub Actions and cAdvisor.
React
Flask
AWS EC2
Nginx
MongoDB
A dynamic web application designed for University of Toronto students, enabling efficient event discovery straightforward event creation, fostering a connected campus community. Dynamic searching, filtering and sorting. Post creation and management. Apple and Google Calendar integrations.
PostgreSQL
REST APIs
Flask
React
Othello game-playing AI. Made using minimax with iterative deepening depth-first search and alpha-beta pruning algorithms. Caching and Ordering to improve speed.
A GIS (Geographic Information System) software that displays maps and relevant information (street names, point of interests, subways etc.) for various major cities around the world. The project was created in C++ and uses APIs based on OSM (Open Street Maps) data. Multi-language support, Show the fastest route from point A to B, Dark mode/Colour blind mode, Search intersection of two streets, search Point of Interests, Dynamic status updates and error messages, Autocomplete feature
A multiplayer game coded in C for the DE1-SoC board and designed for the CPUlator simulator, inspired by 'Subway Surfers'. It employs double buffering for smooth visuals on a VGA frame buffer and uses PS/2 Keyboard inputs for gameplay interactions. Continuously moving road effect, Timer and scorekeeping, Increasing difficulty levels for challenging gameplay.
A content blocking Chrome Extension to help with procrastination! Inspired by PedroTech. Change all images, headers, and texts on web page into images and headers into the Rock once enabled.
Chrome Extension
Javascript