Media+
“The Personalized Videos Recommendation Web Application”
Project Summary
Designed and built a full-stack web application for users to search twitch resources (stream/video/clip) and get recommendations.
Supported login/logout and favorite collection.
Explored multiple recommendation algorithms and extracted game information from Twitch resources to implement a Content-based algorithm.
Functional Description
User registration / login / logout
Get resource from Twitch API
User search behavior
User favorite behavior
Recommendation
Technical Stack
Frontend:
Javascript, React, Ant Design, RESTful API
Backend:
Java, Hibernate
Database:
MySQL, AWS RDS
Project Design Diagram
API documentation
-
[P0] POST /user/register
[P0] POST /user/login
[P0] POST /user/logout
[P1] UPDATE /user/{id}
-
[P0] POST /favorite/set
[P0] DELETE /favorite/unset
[P0] GET /favorite/get
-
[P0] GET /search
-
[P1] GET /recommendation/{user_id}
[P1] GET /recommendation/default
-
[P0] GET /game/top
[P0] GET /game/search
Demo
Take a look at what the site looks like, the operating guidelines and some of the back-end technical descriptions.