NIRANJAN SHAH

Software Engineer

Canberra, Australia

I love bringing ideas to life through technology, whether it's designing backend systems, analyzing data, or building full-stack applications.

profile image

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

PostgreSQL

powerbi

PowerBI

scikit-learn

Scikit-learn

r

R

pytorch

PyTorch

fastapi

FastAPI

nodejs

NodeJS

reactjs

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.

image of cli

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.

#c++#bittorrent#tcp#peer-to-peer#networking#multithreading
flow-2

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.

#python#fastapi#nextjs#postgresql#tailwindcss
flappy_bird

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.

#python#pygame#ai#geneticalgorithm
lox-interpreter

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.

#python#lox-interpreter#interpreter-design
airbnb_dashboard

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.

#python#powerbi#eda#pandas
la_crime

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.

#python#sql#eda#pandas
chatwithpdf

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.

#python#streamlit#llm#langchain
plant_disease

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.

#python#streamlit#pytorch
movie_reommender

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.

#python#streamlit
my_notes

MyNotes Web Application

My Notes is a multi-user note-taking app built with React JS, NodeJS, and MongoDB. It features a MaterialUI interface and secure authentication with JWT.

#nodejs#reactjs#jwt#mongodb#materialui#fullstackdevelopment
sentiment_analysis

Sentiment Analysis

This sentiment analysis system classifies text sentiment using an LSTM model trained with TensorFlow and Word2Vec embeddings. Built with ReactJS and FastAPI, it analyzes user input based on the Sentiment140 dataset.

#python#reactjs#fastapi#tensorflow

Niranjan Shah

niranjanshah474@gmail.com

Canberra, ACT, Australia

(+61)432518736

Let's Chat: Unlocking Possibilities

Need assistance? Don't worry, I'm here to catch your queries like a ninja catches shurikens. Fill out the form below, and let the problem-solving begin!