← Back to Home

My Projects

Phish Guard – Browser Security Extension
+

Phish Guard is a security-focused Chrome browser extension designed to protect users from phishing attacks, malicious websites, and unsafe file downloads in real time. The extension actively monitors browsing activity and alerts users before they interact with potentially harmful content.

Key Features

  • Real-time phishing URL detection with instant alert popups
  • Option-based user control to continue or stop access to suspicious websites
  • Malicious and suspicious file download detection with warning prompts
  • Safe / unsafe website indicators for better browsing awareness
  • User activity logging for security auditing and tracking

Tech Stack

JavaScript HTML CSS Chrome Extension APIs
Phish Guard Extension Popup Phish Guard Security Alert

What I Learned

This project helped me gain strong hands-on experience with browser security models, Chrome extension architecture, and Chrome APIs. I learned how real-time threat detection logic works, how browser permissions and event listeners operate, and how to design security-focused user alerts without negatively impacting user experience.

Disk Alert System – Automated Storage Monitoring Tool
+

The Disk Alert System is a Linux-based automation script designed to continuously monitor disk usage and proactively alert administrators when storage usage crosses defined threshold limits. The goal of this tool is to prevent unexpected system failures caused by disk exhaustion.

Key Features

  • Continuous monitoring of disk usage across mounted file systems
  • Configurable threshold limits for disk utilization
  • Automated alert generation when usage exceeds safe limits
  • Log file creation for monitoring history and auditing
  • Support for scheduled execution using cron jobs

Tech Stack

Bash Linux (RHEL) Cron Shell Utilities

What I Learned

Through this project, I strengthened my Linux system administration skills, particularly in disk management, shell scripting, and automation. I gained experience working with system commands, parsing command output, handling edge cases, and implementing cron-based scheduling for real-world system monitoring tasks.

Old File Archiver – Automated Backup & Cleanup Utility
+

The Old File Archiver is a Linux-based automation script designed to identify files that have not been modified for a specified number of days and automatically archive or compress them. This utility helps maintain storage efficiency while ensuring that important historical data is preserved.

Key Features

  • Identification of files older than a user-defined age threshold
  • Automatic archiving and compression of old files
  • Reduction of disk space usage without data loss
  • Optional deletion of archived files after successful backup
  • Support for scheduled execution using cron jobs

Tech Stack

Bash Linux (RHEL) Tar Gzip Cron

What I Learned

This project enhanced my understanding of Linux file systems, file aging concepts, and backup strategies. I gained hands-on experience with shell scripting techniques, file traversal, compression utilities, and safe automation practices to ensure that critical data is archived reliably without impacting system stability.

Password Expiry Notifier – User Security Automation Script
+

The Password Expiry Notifier is a Linux-based security automation script designed to monitor user account password expiration dates and notify users or administrators in advance. This tool helps prevent account lockouts and strengthens compliance with system password policies.

Key Features

  • Automated checking of password expiration dates for system users
  • Early warning notifications before password expiry
  • Improved compliance with password aging and security policies
  • Reduction of unexpected account lockouts
  • Logging of password status checks for auditing purposes

Tech Stack

Bash Linux (RHEL) chage Mail Utilities Log Files

What I Learned

Through this project, I gained deeper insight into Linux user management, password aging policies, and system-level security controls. I learned how to automate security checks using shell scripts, parse command outputs, and integrate notifications and logging mechanisms to support real-world system administration and security operations.

Zombie Process Detector – System Health & Process Monitoring Tool
+

The Zombie Process Detector is a Linux-based monitoring script designed to identify zombie processes within the system and analyze their parent-child relationships. Zombie processes, while not consuming CPU, indicate improper process handling and can reflect application or system-level issues.

Key Features

  • Detection of zombie processes using process state analysis
  • Identification of parent process IDs (PPIDs) responsible for zombies
  • Logging of zombie process details for system diagnostics
  • Early detection of faulty or misbehaving applications
  • Optional scheduling using cron for continuous monitoring

Tech Stack

Bash Linux (RHEL) ps top Cron

What I Learned

This project improved my understanding of Linux process management, process states, and parent-child relationships. I gained practical experience in analyzing system health indicators, automating process monitoring, and logging anomalies to assist in troubleshooting unstable or poorly designed applications.

User Session Logger – Login/Logout Tracking & Audit Tool
+

The User Session Logger is a Linux-based audit automation script developed to track user login and logout activities across the system. It records session details such as usernames, timestamps, and session duration to support accountability, monitoring, and security audits.

Key Features

  • Logging of user login and logout events with timestamps
  • Tracking of active and historical user sessions
  • Generation of audit logs for security review and compliance
  • Detection of unusual or unauthorized login activity
  • Scheduled execution using cron for continuous monitoring

Tech Stack

Bash Linux (RHEL) last who Cron Log Files

What I Learned

This project strengthened my understanding of Linux authentication mechanisms, session tracking, and system auditing. I learned how to extract and analyze user session data using system commands, automate audit logging, and design scripts that support real-world security monitoring and compliance requirements.

Portfolio Website – Personal Showcase
+

This project is a fully responsive personal portfolio website built from scratch using pure HTML, CSS, and JavaScript. The website serves as a centralized platform to showcase my projects, certifications, technical skills, and publications in a clean and professional layout.

Key Features

  • Modern, responsive UI optimized for desktop and mobile devices
  • Dedicated project and certificate sections with detailed views
  • Interactive project expansion and certificate modal system
  • Dark mode support for improved accessibility and user comfort
  • Functional contact and bug-report forms integrated using web APIs

Tech Stack

HTML CSS JavaScript Web APIs

What I Learned

Building this portfolio helped me strengthen my front-end development fundamentals, UI/UX design principles, and code organization practices. I learned how to structure scalable static websites, implement interactive components using vanilla JavaScript, and maintain consistency across multiple pages without relying on frameworks.

Songs Streaming Website – Frontend Music Player
+

The Songs Streaming Website is a frontend-based music player application developed to allow users to browse and play audio tracks through a clean and responsive user interface. This project was built as a personal learning exercise to strengthen frontend development skills and understand media handling in web applications.

Key Features

  • Simple and intuitive music player interface
  • Play, pause, and track navigation functionality
  • Responsive layout for desktop and mobile devices
  • Organized song listing for easy browsing
  • Client-side audio playback without external libraries

Tech Stack

HTML CSS JavaScript

What I Learned

This project helped me understand how media elements work in modern browsers, improve my JavaScript event-handling skills, and design responsive user interfaces. It also strengthened my ability to build interactive frontend features using vanilla JavaScript without relying on frameworks.

Online Learning Platform – Frontend Web Application
+

A frontend-based multi-page Online Learning Platform built as a first semester hackathon project to simulate an e-learning website with courses, login system UI, profile management, and payment pages.

Key Features

  • Home page with platform overview
  • Courses section (HTML, CSS, JavaScript, C, C++)
  • Login page user interface
  • Payment page user interface
  • Profile management system
  • Profile customization with JavaScript form handling
  • Multi-page navigation system
  • Clean and beginner-friendly UI design

Tech Stack

HTML CSS JavaScript
Preview 1 Preview 2 Preview 3

What I Learned

Learned how to structure multi-page websites, design user interfaces, handle basic form interactions using JavaScript, and build a complete frontend project from scratch as a team hackathon project.