My Skills
Technologies.
I'm skilled in a range of modern technologies that enable me to build powerful and efficient solutions, from web applications to backend systems and scalable infrastructure. Here are the key ones I specialize in

PostgreSQL

PowerBI

Scikit-learn

R

PyTorch

FastAPI

NodeJS

ReactJS
Projects.
Here are some of my favorite projects where I've put my skills to work! From full-stack development to backend engineering and a bit of data science, these showcase my passion for building things that are both functional and fun.

Bittorrent Client
This BitTorrent client, built in C++, implements the BitTorrent protocol using TCP for peer communication and SHA-1 hashing for data integrity. It handles torrent parsing, peer discovery, piece selection, and multi-threaded downloading for efficient file sharing.

Project Management Tool - Flow
Flow is a Trello-inspired task management app with drag-and-drop functionality. Built with FastAPI, Next.js, and PostgreSQL, it uses JWT for authentication.

Flappy Bird AI using NEAT
This Flappy Bird game, built with Python and Pygame, features both manual and AI-driven play. The AI, trained using NEAT, evolves to optimize gameplay and avoid obstacles, improving with each generation.

Lox Interpreter In Python
The Lox Interpreter is a Python implementation of the Lox language, inspired by Crafting Interpreters. It currently supports lexical scanning and parsing, with plans to extend full expression evaluation.

Airbnb Data Analysis
This project analyzes Airbnb listings in New York to uncover trends and predict prices. It uses Python for data processing and modeling, with PowerBI for dashboard visualization.

LA Crime Data Analysis
This project performs exploratory data analysis (EDA) on Los Angeles crime data to uncover trends for informed decision-making. It uses R for data processing, PostgreSQL for analysis, and Python for visualizations.

ChatWithPDF
This project uses Langchain and a Large Language Model to enable users to query uploaded PDFs. It supports multiple PDFs and answers user questions based on their content.

Plant Disease Vision
PlantDiseaseVision is a computer vision application that identifies plant diseases using a ResNet50 model with transfer learning. It not only classifies 38 plant diseases from the New Plant Disease dataset but also provides suggested cures for each disease.

Movie Recommender System
This project is a movie recommendation system built using Python, pandas, scikit-learn, streamlit-aggrid and Streamlit. It uses the MovieLens 100k dataset to train a content-based model that recommends movies based on their genres.