Home

Video Library

Descripion

Video Library is a web app for learning code and watching entertaining videos. It offers coding tutorials and a variety of entertaining content.

GitHub Live Link

Tech Stack

file_type_html HTML5

file_type_css CSS3

JavaScript ES6

file_type_mongo MongoDb

Node

ReactJs

Project Features & Tech Stack

Features
Authentication:
- Sign up
- Login
- Logout

Video Listing Page:
- Filter by Category
- Trending Page (videos are sorted based on total number of views)

History Management:
- When a user clicks on a video to watch, that video will get added to history.
- User can delete a particular video from history.
- User can also delete the entire history.

Save to Watch Later:
- Like/Dislike

Playlist Management:
- Create playlist
- Delete playlist
- Add video to a particular playlist
- Delete video from a particular playlist

Search:
- Search by keyword

Single Video Page:
- Notes for single video: User can take notes while watching any video.

User Profile Page:
- Loading & Alerts

Tech Stack Used
- ReactJS
- Context API
- useReducer
- JWT token for Authentication
- Moment UI for pre-built CSS components
- mockBee for mock APIs