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

  1. User registration / login / logout

  2. Get resource from Twitch API

  3. User search behavior

  4. User favorite behavior

  5. 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.