Twitter Clone

A full-stack application replicating core Twitter functionality with modern web technologies and AWS services. Github Link https://github.com/Pmcslarrow/TwitterClone Live Demo https://youtu.be/gHFCrAQywpM 🔧 Tech Stack Frontend: React, JavaScript Backend: Python (Lambda functions) Database: SQL (MySQL on AWS RDS) Cloud Infrastructure: AWS Lambda, RDS, API Gateway 💡 Features User authentication with Google API (signup/login) Posting tweets (text/image) Like, retweet, and comment functionality Blocking/unblocking Follower/following system Infinite scrolling Updating profile info 📦 Architecture Serverless backend using AWS Lambda API Gateway for request routing RDS for persistent SQL storage 🧪 Testing & Deployment Unit and integration tests Deployed via CI/CD pipeline (GitHub Actions) This repo is the public version and does not contain the most up-to-date test builds. The private version that passes all the tests was submitted for the assignment ...

DL HW4 (RNN/LSTMs)

Note to reader I do not include large code snippets as this was an assignment for my deep learning course at Northwestern and I don’t want future students copying it. It exists in a private repo of mine containing my school assignments. I will try to do my best to illustrate the work I did with fewer code examples Github Link Private url Overview This assignment challenged us to learn more about sequence modeling, and better understand the conceptual pros/cons between RNNs and LSTMs. We implemented RNNs, LSTMs, and a deep reinforcement learning model to play pong. I find that the sequence modeling and autoencoder information is more interesting in this project, so I didn’t include it here. ...

DL HW3 (GANs)

Note to reader I do not include large code snippets as this was an assignment for my deep learning course at Northwestern and I don’t want future students copying it. It exists in a private repo of mine containing my school assignments. I will try to do my best to illustrate the work I did with fewer code examples Github Link Private url Overview This assignment focused on Generative Adversarial Networks (GANs), adversarial examples, model collapse, and latent interpolation. We will touch on Adversarial examples and GANs ...

Morphological Classification of Cells in Histology Images

Github Link Private url Presentation Link https://youtu.be/gkKt3p52Kz8 Overview This was Michael Bertagna and my final project for our introduction to machine learning class. We designed a convolutional neural network (CNN) that takes in images of cell types, and attempts to classify them. We were able to achieve significant improvements compared to the KNN baseline used. Results KNN Baseline Results precision recall f1-score support accuracy 0.27 259 macro avg 0.14 0.15 0.14 259 weighted avg 0.24 0.27 0.23 259 CNN Results precision recall f1-score support accuracy 0.71 5143 macro avg 0.66 0.54 0.55 5143 weighted avg 0.71 0.71 0.70 5143 Presentation ...

Automated NBA Updates

Overview This was a personal passion project of mine. It didn’t take very long to build (only a day), but it is something that was fun to create and was useful to my everyday life. I later stopped the project because I realized that it went against the robots.txt that I found on a site and didn’t mean to go against any regulations. So while it is no longer active, I still had a great time learning more about web scraping and how to automate things through AWS. ...

Feed-forward Neural Network from Scratch

Note to reader This was an assignment for my ML class at Northwestern, and while I do include the code in this, I want to be clear that this is my group’s work and should not be used for any future assignments. Github Link Private url Overview This assignment was a stepping stone in my interest in machine learning. We were given multiple datasets to work with based on a few different distributions that I would have to learn from using a neural network. We first had to implement a PyTorch simple neural network to solve the problem(s), and once we understood what the expected solutions should look similar to, we had to implement our solutions completely from scratch. ...