Skip to content

A React & Spring & Hibernate-based YouTube Video Manager Panel

Notifications You must be signed in to change notification settings

MoonSulong/YouTubeEducation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube-Education-Panel

  • An extensional feature of YouTube existing functionality for education services demo

Authors

Table of contents

1. Project Description

Designed and maintained an education panel web application for clients to search and save video from YouTube.

  • Frontend: an interactive web page implemented with HTML/CSS/JS/React/Redux

    • Manage data transfer with Redux on top of React
    • Search educational Video in YouTube
    • Save favorite videos to local Video Manager Panel
    • Create and manage tags for favorite videos
    • Support adding and revising note when watching video for study
  • Backend:

    • Utilize relational databases(MySQL) to store video information from YouTube API and clients information
    • Apply Spring Boot/MVC to support video search and listing (dependency injection, inversion of control, etc.)
    • Optimize with Hibernate to maintain persistent database and accelerate crucial operations (database connection and query execution).
    • Implement timestamp function in the notebook of a video (TBD)
    • Deploy server to cloud server (TBD)

2. Infrastructure Design

  • 3-tier architecture
    • Presentation tier: HTML, CSS, JavaScript, React
    • Data tier: MySQL
    • Logic tier: Java

local environment

Local development environment

3. Java Servlet Design

  • Registration
  • Login
  • Logout
  • Search
    • search local video
    • YouTube API
  • Favorite
  • Tag
  • TBD...

4. Database Implementation

  • MySQL

About

A React & Spring & Hibernate-based YouTube Video Manager Panel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •