Skip to content

lichever/twitch-recommendation-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

A recommendation engine for Twitch

  • Designed and built a full-stack web application for users to search twitch resources (stream/video/clip) and get recommendations.

  • Built a web page with rich + user friendly experience using React and Ant Design

  • Implemented RESTful APIs using Java servlets, retrieved real Twitch resources using Twitch API and stored data in MySQL.

  • Support login/logout and favorite collection.

  • Explored multiple recommendation algorithms and extracted game information from Twitch resources to implement a Content-based algorithm.

  • Deployed the service to AWS EC2 for better stability.


Load testing:

Apache JMeter is used to conduct a load testing on this project.

image_without_connection_pool

The bottleneck is the connection to the database, and thus, the MySQL JDBC connection pool is used to improve the performance of this project. As can be seen, the throughput has a huge increase by using the connection pool.

image_with_connection pool


Demo1: register

Demo2: log in

Demo3: get popular games

Demo4: custom search

Demo5: my favorite

Demo6: recommendation according to users' favorite records

About

a recommendation system for Twitch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages