My Projects

A showcase of my development journey across different technologies and frameworks

🧠 Machine Learning & AI Projects

🤖

Placement Prediction System

Developed an ML application predicting student placement outcomes on 10,000+ records using Logistic Regression and Decision Trees, reaching 78% accuracy. Built an interactive Tkinter GUI for real-time predictions with input validation and integrated model inference.

Key Features:
  • Placement prediction using Logistic Regression & Decision Trees
  • Trained on 10,000+ student records with 78% accuracy
  • Interactive Tkinter GUI for real-time user input
  • Built-in input validation and model inference
PythonPandasScikit-learnTkinterLogistic Regression
🏠

Bengaluru House Price Prediction

Built an end-to-end ML pipeline predicting property prices on 13,000+ real estate records using Linear Regression. Cleaned and preprocessed raw data to improve model reliability. Ran exploratory data analysis and visualizations to surface location-wise pricing trends.

Key Features:
  • End-to-end ML pipeline for property price prediction
  • Trained on 13,000+ real estate records
  • Data cleaning and preprocessing
  • Exploratory Data Analysis (EDA) and visualizations
PythonPandasNumPyScikit-learnLinear RegressionEDA

🚀 Full Stack Projects

📱

Social Blog Hub

A dynamic, full-stack blogging platform built with React and Tailwind CSS, powered by Appwrite for all backend services. This project features a sophisticated Rich Text Editor (RTE) for professional content creation with text , image/file uploads , robust user authentication, and role-based access control. With Redux Toolkit managing state, it offers a seamless and modern user experience for creating and exploring rich media blog posts.

Key Features:
  • Secure User Authentication & Session Management
  • Role-Based Access Control (Admin & User)
  • Full CRUD Functionality for Blog Posts
  • Rich Text Editor for Professional Content Creation
  • Cloud Image Uploads (Appwrite Storage)
  • Centralized State Management with Redux Toolkit
React.jsAppwriteRedux ToolkitTailwind CSSRTE (TinyMCE)

⚙️ Backend Projects

🎬

YouStreamPro Backend

A complete backend powerhouse inspired by YouTube and Twitter. Built with a modern Node.js and Express stack , it integrates with MongoDB for data and Cloudinary for cloud media storage. This project features a secure JWT-based authentication system, efficient media handling with Cloudinary, and a complete suite of RESTful APIs for managing users, videos, tweets, playlists, comments, and likes. It's a deep dive into backend architecture, API security, and building scalable, production-ready systems.

Key Features:
  • Secure User Authentication & User Profiles (JWT & Bcrypt)
  • Modular RESTful API Design
  • Advanced Middleware (Auth, Validation)
  • Cloud Media Management (Cloudinary)
  • Video , Tweets , Playlist & Subscription Management
  • Interactive Social Features (Likes & Comments)
  • Channel Analytics Dashboard
Node.jsExpress.jsMongoDBJWTCookiesBcryptMulterCloudinaryErasor.ioCustom error/auth handlers

💻 Frontend Projects

Ideathon Winner
🌿

Harmony Health

A frontend prototype for a holistic wellness platform designed to integrate mental, emotional, and physical health. This project features a user-centric interface for accessing personalized wellness plans, mood tracking, and guided meditation resources.

This project began as ' Virtual Reality Therapy for Mental & Physical Health ' an award-winning concept that won 1st place at the HackTheSpring'24 Ideathon. As team leader, I guided our initial research, solution design, and presentation. Evolving from that victory, my DE team and I developed it into a comprehensive Design Engineering project over two semesters, creating detailed prototypes, system architecture diagrams, and this functional frontend.

Key Features:
  • Ideathon-Winning Concept & Design
  • Interactive UI for Wellness Plans
  • Mood & Progress Tracking Interface
  • Guided Meditation & Therapy Resources
  • AI Chatbot for User Assistance
React.jsTailwind CSSReact RouterFigmaAI Chatbot

🎭 Clone Projects

🛒

Amazon Clone

A pixel-perfect frontend clone of the Amazon homepage, built to showcase advanced HTML and CSS skills. This project focuses on faithfully recreating a complex, real-world user interface, demonstrating a keen eye for design, layout, and responsive development.

Key Features:
  • Replicated Navigation Bar & Search
  • Product Grid & Card Layout
  • Dynamic Hero Section Carousel
  • Responsive Design for Mobile & Desktop
  • Footer Section Recreation
HTMLCSSJavaScriptResponsive Design
🎧

Spotify Clone

A functional and visually polished clone of the Spotify web player, built with a focus on replicating the core user experience. This project showcases the ability to build complex, media-rich interfaces with responsive design and interactive playback controls.

Key Features:
  • Interactive Music Player & Controls
  • Replicated UI & Layout
  • Dynamic Playlist & Album Display
  • Responsive Design for All Devices
  • Functional Volume Control Slider
HTMLCSSJavaScriptResponsive Design

⚛️ React Mini Projects

🎨

BgChanger Project

A simple yet elegant UI demonstrating powerful state management in React. This project allows users to dynamically change the background color with a click, showcasing a solid understanding of component state and event handling.

Key Features:
  • Interactive Color-Changing Buttons
  • Dynamic UI Updates via State
  • Clean, Component-Based Architecture
  • Responsive and Modern Interface
React.jsState ManagementTailwind CSSInteractive UI
🔐

Password Generator

A practical tool for creating strong, customizable passwords. It features adjustable length controls, options for including numbers and special characters, and a one-click copy-to-clipboard function.

Key Features:
  • Customizable Password Length Slider
  • Character Type Selection (Numbers & Symbols)
  • Instant 'Copy to Clipboard' Button
  • Real-time Password Regeneration on Option Change
  • Clean and Responsive User Interface
React.jsCustom HooksClipboard APIState Management
💱

Currency Converter

A real-time currency conversion app that showcases skills in fetching and handling data from external APIs. This project uses custom hooks to create reusable, efficient logic for managing API calls and state. It provides users with up-to-date exchange rates in a clean, intuitive, and interactive interface, demonstrating practical application of asynchronous JavaScript in React.

Key Features:
  • Live Exchange Rates from an External API
  • Reusable Logic with Custom Hooks
  • Dynamic Dropdowns for Currency Selection
  • Instant Conversion Calculation
  • User-Friendly and Responsive Layout
React.jsAPI IntegrationCustom HooksState Management
🔁

React Router Project

A project demonstrating a deep understanding of modern client-side routing with React Router v6. It features dynamic user profile pages using URL parameters, protected routes for authentication simulation, and fetches live data from the GitHub API. This project is a comprehensive showcase of building a multi-page application with complex navigation and data fetching patterns.

Key Features:
  • Multi-Page Navigation with React Router
  • Dynamic Routes with URL Parameters
  • Protected Route Implementation
  • Live Data Fetching from GitHub API
  • Responsive Header and Navigation Bar
React Router v6Protected RoutesGitHub APIDynamic Routing
✅

Advanced Todo List

A feature-rich todo application that goes beyond the basics, using the Context API for robust global state management and localStorage for data persistence across browser sessions. This project focuses on building complex business logic, including full CRUD (Create, Read, Update, Delete) functionality, and demonstrates how to manage application-wide state without prop drilling.

Key Features:
  • Full CRUD (Create, Read, Update, Delete) Functionality
  • Global State Management with Context API
  • Persistent Data with LocalStorage
  • Individual Todo Completion Toggling
  • Clean, Component-Based Structure
React.jsContext APILocalStorageState Management

🟨 JavaScript Mini Projects

🌈

ColorChanger

A foundational project demonstrating core JavaScript concepts. This app allows users to cycle through a palette of colors, instantly changing the background and showcasing a solid understanding of DOM manipulation and event handling.

Key Features:
  • Interactive Color-Changing Buttons
  • Direct DOM Manipulation
  • Clean Event Listener Implementation
  • Simple and Intuitive User Interface
HTMLCSSJavaScriptDOM
⚖️

BMI Calculator

A practical tool that calculates Body Mass Index based on user input. This project focuses on essential web development skills like form handling, input validation to prevent errors, and dynamically displaying results to the user in a clear, readable format.

Key Features:
  • User-Friendly Form for Input
  • Robust Input Validation
  • Dynamic BMI Calculation and Display
  • Clear User Feedback and Results
HTMLCSSJavaScriptForms
🕐

Digital Clock

A dynamic, real-time digital clock that continuously updates every second. This project showcases the use of JavaScript's Date object and the setInterval method to create a live, ticking clock, demonstrating a key skill for building time-sensitive applications.

Key Features:
  • Real-Time, Second-by-Second Updates
  • Efficient Use of `setInterval`
  • Clean Display of Hours, Minutes, and Seconds
  • Integration with the JavaScript Date Object
HTMLCSSJavaScriptDate API
🎲

Guess The Number

An interactive and fun number guessing game where the user tries to guess a randomly generated number. This project is a great example of implementing game logic, handling user input, providing feedback, and managing state in vanilla JavaScript.

Key Features:
  • Random Number Generation
  • User Guess Input and Validation
  • Feedback on Guesses (Too High/Low)
  • Win/Loss Condition Logic and Display
HTMLCSSJavaScriptGame Logic
⌨️

Keyboard Press Game

A playful and interactive web app that visually displays which key is being pressed in real-time. This project demonstrates a strong understanding of keyboard event handling and DOM manipulation to create an engaging and responsive user experience.

Key Features:
  • Real-Time Keyboard Event Detection
  • Dynamic UI Updates with Key Information
  • Engaging Visual Feedback on Key Press
  • Creative Use of CSS for Animations
HTMLCSSJavaScriptEvents
🎨

Unlimited Colors

A captivating app that continuously changes the background to a random color at set intervals. This project highlights the use of interval timers (setInterval and clearInterval) and random color generation to create a dynamic visual effect that the user can control.

Key Features:
  • Continuous Random Color Generation
  • User-Controlled Start/Stop Functionality
  • Efficient Management of Interval Timers
  • Dynamic Background Updates
HTMLCSSJavaScriptTimers
🧠

Simon Game

A classic memory challenge where players repeat an ever-growing sequence of colors. The game begins with a key press, then challenges the user to replicate the pattern by clicking the colored tiles. This project showcases advanced JavaScript logic for managing game state, tracking user input against a generated sequence, and creating a progressively difficult and engaging user experience.

Key Features:
  • Game Start on Keyboard Press
  • Randomly Generated Color Sequence
  • Interactive User Input via Clicks
  • Progressively Increasing Difficulty
  • Visual Feedback for Correct/Incorrect Moves
HTMLCSSJavaScriptGame Logic

🐍 Python Projects

📹

YouTube Manager (File I/O)

A console-based application for managing a personal YouTube video library, built entirely in Python. This project demonstrates core programming principles, including file I/O operations for data persistence using a JSON text file. It's a solid showcase of fundamental Python skills and creating interactive command-line tools.

Key Features:
  • List All Saved Videos
  • Add New Video Details
  • Update Existing Video Information
  • Delete a Video from the Library
  • Data Persistence using JSON File
PythonJSONFile I/OCLI
🗄️

YouTube Manager (Database)

An evolution of the file-based manager, this version integrates a lightweight SQLite database for more robust and scalable data storage. This project demonstrates a clear understanding of database design, executing raw SQL queries in Python, and building a structured console application that performs full CRUD (Create, Read, Update, Delete) operations.

Key Features:
  • Full CRUD (Create, Read, Update, Delete) Operations
  • Structured Data Storage with SQLite3
  • Direct SQL Query Execution from Python
  • Interactive Command-Line Interface (CLI)
  • Relational Database Table Design
PythonSQLite3DatabaseSQL