-
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.
Apache JMeter is used to conduct a load testing on this project.
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.