Andy Kawabata

Coding Portfolio

Greetings! My name is Andy. I am Computer Science student at The University of North Carolina, Greensboro. I love solving problems and bringing ideas to life through code. I made this website to showcase some of my coding projects. Thanks for visiting!

\

Personal Projects

Applications and tools I've built in my free time to solve problems and experiment with new technologies.

Spotify Playlist Refresher

Getting tired of your playlists? This app allows you to login to spotify and “refresh” any of your playlists. This means a copy of the playlist will be made where every song is replaced with a different track by the same artist. The copy will have the suffix “- REFRESHED”. This App was built with a Node/Express backend and is hosted with Heroku.

Technologies Used:
  • Node.js (Express)
  • Spotify API
  • Heroku

YouTube Add Skipper

This is a Chrome Extension that Automatically skips all skippable youtube ads the instant they appear. Works for ads at the beginning and in the middle of videos as well as the pop-up banner ads. Does not work for ads that have no skip option. The github repo as detailed instructions for installation. This project has been starred by 26 users on github.

Technologies Used:
  • JavaScript
  • Chrome Extentions Platform

ChatMap

This is a location based chat app built with React and Firebase. The map zooms into a specified city in the USA and has markers on various points of interest within the city. Clicking on a marker brings up a chat window exclusive to that location, along with some general info about the location. Currently points of interest are added with a script and the state/city is specified in the url parameters. In the future, users will be able to add points of interest. It has a fully functional login system made with Firebase Authentication. Firebase Firestore is used as a NoSQL database. Deployed with Netlify.

Technologies Used:
  • React
  • Google Maps
  • Firebase
  • Netlify

YouTube Top Live Streams

This responsive web-app lists the the top YouTube live streams associated with a tag, specified by the user. The app defaults to the tag '#lofi' when the page loads. It was built using the Python's Flask framework, and uses Google's YouTube API. Currently deployed through a continuous integration pipeline from GitHub to Heroku server.

Technologies Used:
  • Python (Flask)
  • YouTube API
  • Bootstrap
  • Heroku Github Pipeline

Energy Consumption Dashboard

Team submission for the UNCG Greenfund hackathon. Participants were given access to data from 81 energy meters around UNCG and tasked with making an interactive dashboard to display this data. We had one week to create the dashboard. It was built with Python's Dash framework. Python’s Pandas library was used extensively to process the data. Our team came in 2nd place out of 8 teams.

Technologies Used:
  • Python (Dash)
  • Pandas
  • Heroku

The Website You're Currently On!

This website was built with React. The waterfall graphic was coded with the P5js animation library. All other animation is done with CSS animations. I had a lot of fun making it!

Technologies Used:
  • React
  • P5js
  • CSS Animations

School Projects

Programs I've written for my Computer Science courses at UNCG.

RNA Folding Predictor

This is a program I wrote for my Bioinformatics independent study. The user provides an RNA sequence and the app uses the Nussinov algorithm to predict how the given sequence might fold. The P5js library is used to display graphics representing the possible fold combinations.

Technologies Used:
  • JavaScript
  • P5js

CRISPR Cut Finder

Program I wrote as part of my final project for my BioInformatics Class to locate the ‘tightest’ possible CRISPR cut given a base pair location on human chromosome 11. The user enters the location (integer) of the target base pair on human chromosome 11 and the program returns the locations of 2 'crispr cuts' that would allow the shortest amount of DNA to be spliced. It also returns a graphic of the resulting strands and cuts as well as the gRNA sequences needed to make those cuts.

Technologies Used:
  • Python (Flask)
  • Heroku

Contact


email:

andykawabata@gmail.com



LinkedIn