Projects

Social Media Demo
  • Built a social media web demo that allows users to create an account and post thoughts and to like and revalidate other users' thoughts
  • Engineered the front end of the application using React and Typescript to ensure a smooth user experience
  • Implemented the Node framework NestJS to manage the back end of the application
  • Utilized the JWT Authentication strategy to protect back-end endpoints and limit accessibility to authorized, registered users
  • Managed all the data that users submitted with the online cloud storage MongoDB
  • Added email verification and reset password flows to ensure users don't end up locked out of their account
Anonymous Spotify Playlist Mixer
  • Constructed a web application where anonymous users submit Spotify tracks to a global database
  • Empowered current Spotify users to download songs into a new or existing Spotify playlist
  • Applied an algorithm that filters the added tracks based on similar ‘danceability’ metrics for the created playlist
  • Utilized TypeScript and React for the front-end part of the application that followed Spotify’s app guidelines
  • Maintained a Firebase NoSQL database to manage all the songs the anonymous users added
  • Designed application through the asynchronous reactive programming library RxJS
Peripheral Simulator
  • Collaborated with 8 other interns to introduce a project that would ease testing for developers
  • Launched a peripheral simulator that tested the main features of the company product
  • Introduced an alternative way to physically testing the application and its associated requirements
  • The functions of the app provided HTTP requests that performed the same execution as the physical tools
  • Prioritized daily meetings with senior developers to discuss new features, blockers and progress
  • Incorporated a biweekly meeting where my team demonstrated the novel features of the application
  • Built the application using TypeScript and React and tested the components using Jest and Cypress
Spotify Queue Bot for GroupMe Groupchats, 
Link to project
  • Produced a web application that allows users to queue music from a GroupMe groupchat
  • Utilized the free GroupMe API bot and the premium Spotify Playback API as the foundation of the application
  • Structured the application with the Python web framework Flask to accept messages from the GroupMe bot
  • Deployed the application on a free web hosting platform (render.com)
  • Tested the application using separate environments to avoid spamming users with messages
  • Managed different requests to and from the application for a seamless operation
  • Made the code available on GitHub should anyone want to clone the repository and build a more complex application in the future
Progressive Web Application
  • Corresponded with 4 colleagues on a remote basis to discuss the progress of the application
  • Developed a progressive web application whose functionality excelled with speed and worked in an offline environment
  • Programmed the application using TypeScript, React, and various open-source libraries
  • Disucessed its design with a UI/UX professional and implemented their advice throughout the development process
  • Participated in daily mettings with colleagues where we discussed new features of the application
  • Demoed the application in biweekly meetings with senior developers to show the application development process
  • Presented our porject in a company wide intern expo to explain to other teams the use of our project and how it could be applied to other products in the future
Content-Based Recommendation System for Movies, 
Link to project
  • Collaborated with two students to compare the merit of multiple information filtering recommender system algorithms
  • Implemented the recommender system using the term frequency-inverse document frequency algorithm
  • Tested the recommender system on participants to gauge the reception of the movie recommendations
  • Presented our research in a paper that compared the results of three different recommender systems
Discrete Event Simulator, 
Link to project
  • Engineered a simulation using a process-based discrete-event simulator framework called Simpy
  • Collected information on the train system of GA to build an abstract map
  • Calculated the shortest path for trains and cargo to help both quickly reach their destination
  • Introduced different environment variables to help test every aspect of the simulator
  • Operated the application by introducing variables that would stress test the simulator
  • Gathered results for a presentation to my peers about the success of my research
Bookstore Website
  • Collaborated with 4 other team members to build a full-stack bookstore website
  • Implemented the website using Jakarta Server Pages and Tomcat
  • Allowed users to browse books, add them to an online cart, and checkout
  • Hosted weekly meeting with the team to discuss new features, blockers, and progress
  • Presented the project to a class of our peers in which we identified the problems we solved