Projects

A collection of my work, ranging from software applications to embedded hardware experiments. I built these to learn specific technologies and solve interesting problems.

Software Projects

Heart Disease Predictor

Java Swing MySQL

An interactive GUI-based diagnostic tool to assess cardiovascular disease risk using optimal feature selection.

Challenges: Handling secure connections between the Java frontend and the MySQL backend while keeping the UI responsive.
Learned: Practical database integration and advanced GUI design in Java.

AI Benefits Recommender

React TypeScript Tailwind

Uses AI to classify user health queries into allowed categories and generates mock benefit cards and action plans.

Challenges: Managing API latency and ensuring the AI output was formatted consistently for the UI.
Learned: State management in React and integrating third-party AI APIs.

Student Result Analyzer

Python Pandas openpyxl

Automated batch result processing with grade logic, pass/fail detection, and topper identification, exported to structured Excel reports.

Challenges: Dealing with messy, inconsistent input data from raw student records.
Learned: Data cleaning techniques and automation with Python.

Aarogyam – Mental Health Platform

HTML CSS JavaScript

A responsive platform with awareness content, community support, and an accessibility-friendly UI.

Challenges: Designing a layout that felt calm and accessible on both mobile and desktop screens.
Learned: Mobile-first design principles and CSS grid/flexbox.

To-Do Tick

HTML/CSS JavaScript

A straightforward task manager with add, update, and delete features focused on clean UX and daily productivity.

Challenges: Managing DOM elements dynamically without a frontend framework.
Learned: Vanilla JavaScript event handling and local storage.

Hardware & Embedded Systems

Hardware-Based Tic Tac Toe

Arduino Uno EEPROM OLED

Interactive game using a keypad for input and an OLED display, with game progress stored via EEPROM memory.

Challenges: Managing limited EEPROM space (32 KB) and debouncing keypad inputs to prevent double moves.
Learned: Embedded game logic, hardware interfacing, and memory handling.

Earthquake Detection System

Arduino Uno MPU6050 Sensors

Prototype monitoring acceleration and gyroscopic movement to detect abnormal vibrations associated with seismic activity.

Challenges: Filtering out background noise and normal vibrations from actual seismic anomalies.
Learned: Practical sensor integration and motion data processing.