Twitch+


Introduction

Twitch+ is a web application to track favorite Twitch resources for users. I deployed it on both heroku (lightweight version) and on GCP (more scalable and stable). This is an ongoing project which I keep thinking of new featuers and iteratively update my work. Here are some features I have built. [code]

  • Custom game search
  • Multiple resource extraction (Stream/Video/Clip)
  • Like/unlike & Favorite panel
  • Recommendations & Hot games list



Tech Stack & Methodology

                   
  • REST APIs with Java servlets
  • API lib: Twitch API
  • Security :JWT Authentication
  • Data: MySQL query optimization, HikariCP connection pool, Hibernate lazy loading
  • AI: Recommender system - Content-based filtering, Matrix factorization and Approximate Nearest Neighbor (ANN)
  • Cloud: GCP (Compute engine, Cloud Storage, BigQuery)
Author

Zhenlin Wang

Posted on

2022-08-30

Updated on

2022-12-04

Licensed under