Digital Notch Filter — 50 Hz Power-Line Noise Removal
MATLAB, Digital Signal Processing, IIR Filter Design, Signal Analysis
Designed and implemented a second-order IIR notch filter to
remove 50 Hz power-line interference from a synthetic signal composed of 10 Hz and 100 Hz sinusoidal
components.Applied the filter to the noisy signal and
verified performance through the frequency response and quantitative metrics. Achieved a
substantial quality improvement — SNR rose from 4.07 dB to 17.65 dB, MSE dropped
from 0.245 to 0.011, and PSNR increased from 9.44 dB to 23.03 dB — with a processing
time of ~0.011 s, confirming an efficient, practical noise-removal solution.
10-Dimensional Matrix Analysis and Its Applications in AI & Machine Learning
MATLAB, Linear Algebra, Eigen Decomposition, PCA, Numerical Methods
Analyzed a 10×10 matrix in MATLAB — determinant, rank, eigenvalues/eigenvectors,
inverse, and Ax = B, and linked the results to PCA and dimensionality reduction.
Verified full rank and invertibility (A·A⁻¹ = I to 1e-15 accuracy) with
a dominant eigenvalue λmax ≈ 105.9, and visualized the matrix and its eigenstructure with a
green-themed heatmap, eigenvalue spectrum, stem plot, and 3D eigenvector plot.
ExoDiscover - Exoplanet Management System
Java, JavaScript, CSS, MySQL, Apache Tomcat, Excel
A Java/Tomcat web app for exploring 6,041 exoplanets across 4,507
star systems from the NASA Exoplanet Archive. Features user accounts can search planet and star-system
, visit detailed planet pages with linked and downloadable research papers , and an interactive dashboard
(discovery trends, hottest planets, most-packed systems).
Includes an admin panel to manage records, upload research PDFs, and view logs.
RaceCraft: Car Racing Game
Java, Swing (GUI), JDBC, MySQL, Multithreading
Developed a 2D arcade car-racing game in Java where the
player steers a car across lanes to avoid colliding with incoming bot cars,
aiming to survive as long as possible and set a high score. Built the
interactive graphics and animation with Java Swing, using multithreading
to drive the continuous game loop — smoothly moving the bot cars,
updating the score in real time, and keeping input responsive without
freezing the interface. Integrated a MySQL database through JDBC to
persist player records and high scores across sessions. The result is a
complete, playable desktop game that demonstrates event-driven GUI
programming, concurrent game-loop design, and database connectivity in a
single Java application.
CPU Scheduling Calculator
Java, JSP, Servlet, HTML, CSS, JavaScript, Apache Tomcat, NetBeans
A Java/JSP/Servlet web app that computes and compares FCFS, SJF, SRTF,
Priority, and Round Robin scheduling from user-entered processes. Calculates completion,
turnaround, and waiting times, average WT/TT, and idle time, draws a Gantt chart for each,
and auto-recommends the best algorithm by lowest average waiting time.