I'm a final-year MCA student focused on Python and backend engineering, currently building toward AI/ML systems.

My work focuses on the FastAPI backends, high-performance web scrapers, and an offline semantic search engine I built from scratch including FAISS, embeddings, local inference, no cloud dependency.

Long-term, I want to build things that work at scale - software that quietly does real work for real organizations, not just demos. Right now that means going deep on backend fundamentals and learning how ML systems actually get built and shipped, not just how they work in theory.

Core Languages

  • Python
  • SQL
  • C / C++
  • Java
  • HTML5 / CSS3 / JavaScript

AI, ML & NLP

  • Sentence Transformers
  • FAISS (Vector Similarity Search)
  • CNN (TensorFlow / Keras)
  • LLM API Integration (Gemini, DeepSeek)
  • NLP Fundamentals & Embeddings

Frameworks & APIs

  • FastAPI
  • Streamlit
  • PySide6 (Qt)
  • Selenium / BeautifulSoup
  • Flutter
  • RESTful APIs

Databases & Workflows

  • SQLite
  • MySQL
  • ETL Pipelines
  • Data Preprocessing & Cleaning
  • Pandas / NumPy / Matplotlib
Medical AI / CV

Pneumonia Detection from X-Rays

A CNN model that classifies chest X-rays as Normal or Pneumonia, built from scratch rather than fine-tuned from a pretrained model.

  • Designed a custom CNN architecture from scratch, avoiding transfer-learning bias from models trained on natural images.
  • Fixed a class imbalance problem (74% vs 26%) using dynamic class weights and orientation-safe augmentation.
  • Achieved 90.38% test accuracy, 96.84% recall, and 0.9542 ROC-AUC.
  • Built a Streamlit portal so the model's predictions and performance charts are usable, not just numbers in a notebook.
  • Python
  • TensorFlow
  • Keras
  • Streamlit
  • Scikit-Learn
  • NumPy
Final Year Project

Local AI File Search Assistant

A fully offline desktop app that indexes files on your machine and lets you search them by meaning, not just filename.

  • Generated dense vector embeddings locally using Sentence Transformers.
  • Used FAISS for fast similarity search over the embeddings.
  • Built the desktop UI in PySide6 — runs entirely on-device, no cloud calls at any point.
  • Handles recursive folder traversal, parsing, and indexing with fast query response.
  • All embedding inference and storage happen on local hardware, so nothing you search ever leaves your machine.
  • Python
  • PySide6
  • Sentence Transformers
  • FAISS
  • SQLite
AI Scraper Tool

Scrappy_AI — AI-Powered Scraper

A web scraper you talk to in plain language — it figures out what to extract and returns structured data.

  • Built the scraping layer with Selenium and BeautifulSoup to handle dynamic, JS-rendered pages.
  • Used the Gemini API to turn a natural-language request into structured, schema-based extraction.
  • Built a Streamlit interface with automated DOM chunking and content cleaning.
  • Benchmarked a local Ollama/DeepSeek setup before switching to Gemini API for better latency — kept the local option in mind for cost and privacy tradeoffs.
  • Python
  • Selenium
  • BeautifulSoup
  • Streamlit
  • Gemini API
Academic Project

VoteBloc — Blockchain Voting Backend

A university project exploring how blockchain concepts could secure a digital voting system. I built the backend.

  • Built the backend with FastAPI and MySQL to handle user data and voting logic.
  • Implemented a basic blockchain structure to record votes as tamper-evident entries.
  • Frontend was HTML/CSS/JS with a Flutter-based responsive layer, built alongside teammates.
  • Python
  • FastAPI
  • MySQL
  • Flutter
  • HTML/CSS/JS
Public Learning Log

The Thinking Lab

A public learning diary where I write out CS fundamentals and DSA concepts in my own words, to check if I actually understand them.

  • Built with MkDocs Material, hosted on GitHub Pages.
  • Every concept is explained the way I'd explain it to someone else — the Feynman technique, used as a real check on my own understanding.
  • Includes build logs from my other projects — what broke, what I changed, and why.
  • Global search, clean code blocks, and a reading experience I actually wanted to use myself.
  • MkDocs Material
  • Markdown
  • Git
  • GitHub Pages
Desktop App

FlashcardApp — Learning Tool

A simple desktop flashcard app using spaced repetition, built because I wanted one that worked the way I studied.

  • Built the GUI in Tkinter for reviewing custom vocabulary sets.
  • Used pandas and CSV files to track and log review progress over time.
  • Added timed card flips and spaced review intervals.
  • Python
  • Tkinter
  • Pandas
  • CSV Automation
Nov 2024 — Oct 2026 (Currently Pursuing)

Master of Computer Applications (MCA)

Presidency College (Autonomous) — Bengaluru, India

Specializing in AI and Data Science. Core curriculum covers Neural Networks, Machine Learning algorithms, and advanced database architectures.

Jul 2021 — Apr 2024

Bachelor of Computer Applications (BCA)

College of Applied Science IHRD — Calicut, India

Undergraduate foundations in computer applications, programming paradigms, and mathematics. Developed solid theoretical and practical skills in object-oriented logic, data structures, and relational databases.

Final-year MCA student, open to opportunities in software and AI.

Open to: internships, full-time roles, project collaboration
Location: Open to relocation / remote