MSA App
Android, iOS, Expo, TypeScript, Oracle Cloud
Developed and launched a cross-platform mobile app (Android & iOS) using Expo, serving 100s of users
Implemented backend notification server, including API endpoints, OCI database integration, and secure push token storage
Built key app features, including a club information hub, event calendar, interactive campus map, and a real-time notification system
Led app deployment to Google Play Store and iOS App Store, managing initial release, update process, and documentation
Maintained app stability, troubleshooting and fixing critical bugs to ensure a seamless user experience
Jan 2024 - Aug 2024
IIC Website
TypeScript, React
Enhanced the Data-Center to improve data visualization and analysis, aiding the team in making informed decisions
Implemented dynamic date filtering, allowing users to filter data by various time ranges
Refactored Data-Center structure to support partner schools, enhancing scalability
Worked with TypeScript and React to develop and maintain the website
BediBot - Student Services Discord Bot
TypeScript, MongoDB, Jest, Node
Engineered a comprehensive student services bot serving 7,000+ users across official UWaterloo Discord communities
Implemented secure authentication with email verification and encrypted sensitive data
Designed scalable MongoDB schema and REST API endpoints to manage student deadlines and course schedules
Implemented a quote approval system for recording memorable quotes by students and professors
Achieved 95%+ test coverage with Jest, ensuring reliable feature deployment
Developed deployment pipeline on Oracle Cloud with automated monitoring and error reporting
Sept 2020 - Present
SpotiNet - Spotify Artist Visualizer Web-App
Hack the North, Python, Flask, NetworkX, Plotly Dash
Developed a web application using Flask and hosted it on Heroku to visualize a user's Spotify library as a dynamic network graph
Utilized NetworkX to generate and analyze relationships between artists, genres, and tracks for music recommendations
Integrated Plotly Dash to create an interactive dashboard for exploring the network graph
Implemented efficient data retrieval from Spotify's API to ensure real-time updates and responsiveness
Controller, Localization, and Path Planning on TurtleBot 4
ROS2, Python, SLAM
Performed SLAM-based mapping in simulation and real-world environments for autonomous navigation
Designed and implemented a PID controller for precise robot motion
Integrated an Extended Kalman Filter (EKF) to enhance localization accuracy by fusing sensor data using ROS
Implemented A* path planning with Manhattan and Euclidean heuristics for efficient route generation
Line Following Robot
C, C++, STM32
Developed a line-following robot using color sensors to detect and differentiate between colored lines
Implemented and tuned a PID controller for smooth and accurate line tracking
Programmed an STM32 microcontroller to manage sensors and actuators
Implemented driver functions for motor speed mapping and sensor data processing
Pacman Clone on Keil MCB 1700 Board
C
Developed a Pac-Man clone on the Keil MCB 1700 board, implementing a 2D maze, AI-controlled ghosts, and player-controlled movement
Implemented multithreaded gameplay with concurrent threads for input handling, animation, AI movement, and game state monitoring
Managed real-time scoring and game state updates via serial port
Utilized mutexes to protect shared resources, ensuring safe access to score, lives, and actor positions in a multithreaded environment
Maze Generator
Java, Swing
Implemented a maze generation algorithm using recursive backtracking to create randomized mazes
Created a visual representation of the recursive backtracking process, allowing users to observe the algorithm in action