Skip to content
View AryanThodupunuri's full-sized avatar

Block or report AryanThodupunuri

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AryanThodupunuri/README.md

Hi, I'm Aryan 👋

Java Spring Boot Python Apache Kafka Docker PostgreSQL Git GitHub Actions JUnit Mockito JavaScript React HTML5 CSS3 VS Code

Hi, I'm Aryan — a Computer Science student at the University of Virginia passionate about building scalable backend systems and solving problems with code. My GitHub showcases a mix of real-world engineering projects, machine learning models, and full-stack applications.

Notably, I developed a distributed Food Ordering System using Spring Boot, Kafka, Docker, and the Outbox Pattern to demonstrate microservices communication and transactional consistency — a project built from the ground up following Domain-Driven Design. I also created a UVA Course Picker, a JavaScript tool that helps students optimize their schedules based on GPA, timing, and professor preferences.

In the data science space, I’ve worked on a Fake News Detection model and a Taiwan Bankruptcy Prediction project using XGBoost, SVM, and PCA to classify companies based on financial indicators. Additionally, I’ve explored event-driven systems in Python, used CNNs for Traffic Sign Recognition, and built stock prediction models using KNN, logistic regression, and LSTMs.

I aim to continuously learn and build projects that blend software engineering with data-driven thinking. Thanks for checking out my work!

Pinned Projects

food-ordering-system

A backend microservices project built with Java, Spring Boot, Kafka, Docker, and PostgreSQL — simulating a full food delivery system with reliable event-driven messaging.

course-picker

A JavaScript web app that helps UVA students optimize their course schedules based on GPA, professor ratings, and time preferences.

Predicting-NBA-Team-Wins-ML

A linear regression model trained on decades of NBA stats to forecast team wins based on point differentials and scoring metrics.

fake-news-detection

An NLP classification model that detects misinformation by analyzing news article content using TF-IDF and logistic regression.

Traffic-Sign-CNN

A Convolutional Neural Network that classifies traffic signs with high accuracy, designed for use in autonomous vehicle systems.

taiwan-bankruptcy-prediction

A machine learning pipeline using XGBoost, SVM, and PCA to classify companies as bankrupt or not based on financial indicators.


Feel free to connect or check out my work below 👇
Email: aryan20544@gmail.com
Portfolio: aryanthodupunuri.com

Pinned Loading

  1. course-picker course-picker Public

    A course planning tool for UVA CS students. Filter classes by GPA, professor, time, and more — with built-in conflict checking and GPA insights.

    JavaScript 1

  2. Predicting-NBA-Team-Wins-ML Predicting-NBA-Team-Wins-ML Public

    Predict NBA team wins with precision using Linear Regression. Trained on 1980-2011 data and validated with 2022-2023 test data, the model forecasts successes based on point differentials.

    Python 1

  3. fake-news-detection fake-news-detection Public

    An NLP classification model that detects misinformation by analyzing news article content using TF-IDF and logistic regression.

    Jupyter Notebook 1

  4. Traffic-Sign-CNN Traffic-Sign-CNN Public

    GitHub repo implementing a Convolutional Neural Network (CNN) for traffic sign classification. Utilizes deep learning to recognize and interpret traffic signs, aiding in autonomous driving and traf…

    Jupyter Notebook 1

  5. taiwan-bankruptcy-prediction taiwan-bankruptcy-prediction Public

    Forked from JonBierly/MLmidterm

    Classification based models that characterizes companies into bankrupt and non-bankrupt by looking at key metrics

    Jupyter Notebook 1