My Projects

Vision-Guided Collaborative Robots
As a Research Intern at the Robotics and Manufacturing Automation Laboratory at McMaster University, I designed an algorithm to map 3D camera coordinates to the robot's coordinate frame. This allows the robot to understand where an object is in space, enabling it to safely interact with human coworkers — such as handing over tools with precision.
I simulated point clouds, created transformation matrices, and validated the algorithm through visualization and projection techniques. This research has long-term applications in human-robot collaboration, especially in industrial and assistive robotics.
View Poster
Heat Transfer Optimization
Designed and simulated a thermal optimization model for coolant flow within a Pressurized Water Reactor (PWR). I used Fourier series to analyze the heat distribution over time and numerical methods to enhance the cooling system’s efficiency. The final product visualized the flow performance and revealed ideal conditions for thermal stability in a nuclear reactor core.
View Code
⚛️ Simplified Core Simulation with Randomized Fuel Burnup & Leakage
Built in MATLAB, this project simulates a simplified nuclear reactor core made of a 10×10 fuel grid. Over 100 simulation cycles, each rod decays randomly using stochastic multipliers and loses energy in a directional (upper-triangle) fashion. The simulation tracks each rod’s decay history and visualizes energy distribution using heatmaps and line plots.
It also predicts reactor inspection dates for the next 10 years using Gauss’s algorithm. Core features include 3D burn history tracking, anisotropic energy leakage modeling, and predictive maintenance logic — all designed to provide insight into nuclear reactor behavior in a compact and visually intuitive form.
View Code
Astronomy Picture of the Day
This app fetches NASA’s Astronomy Picture of the Day API and displays beautiful daily space visuals with metadata. I built the interface using Streamlit and it also provides astronomy facts and explanations. The end result is a minimal yet informative daily feed of the cosmos for astronomy lovers.
View Code View App
Web-Cam Motion Alert System
Built a motion detection system using OpenCV that captures and highlights moving objects from live webcam feed in real time. When movement is detected, it automatically saves a frame and sends an email alert with the captured image using a multithreaded email dispatch system. The project includes background subtraction, thresholding, and real-time contour tracking, making it ideal for basic surveillance applications.
View Code
Weather API
Built with Flask and Pandas, this app serves historical weather data from multiple stations using dynamic API endpoints. I implemented date-based filtering, error handling, and API architecture to allow queries by date, station, or year. It’s a backend-focused project that demonstrates data wrangling and RESTful endpoint design.
View Code
Weather Forecast App
This app delivers real-time weather forecasts for up to 5 days using the OpenWeatherMap API. Users can choose any city, select the number of forecast days, and toggle between temperature graphs or sky condition icons. I built it using Streamlit for the UI and Plotly for data visualization. The backend filters and processes the JSON response to generate meaningful insights. The app offers an intuitive and interactive weather dashboard for everyday users and weather enthusiasts.
View Code
PDF Generator
This project uses FPDF and pandas to convert rows from a CSV file into a well-formatted multi-page PDF. I designed it to automate documentation — each page contains a header styled with fonts and lines for clarity. Great for generating printable reports or lecture outlines efficiently.
View Code
Invoice Maker
Developed an automated invoice generation tool using Python and FPDF that converts Excel spreadsheets into professional, branded PDF invoices. It reads product data from `.xlsx` files, formats tabular information, calculates total prices, and includes styled headers and company logos. This project simplifies bulk invoice creation, making it highly efficient for small businesses and freelancers handling multiple clients.
View Code
Student Management System
A fully functional desktop application built with PyQt6 and SQLite for managing student records. I designed the GUI with features to add, search, update, and delete students dynamically through a visually intuitive interface. This project allowed me to strengthen my object-oriented Python skills and understand database management through SQL queries. Real-time table updates and dialog-based record editing offer a seamless user experience for small-scale education admin systems.
View Code