- About CakeTube
- Features and demo
- Technology and libraries used
- Pre-requisites and project setup(in local)
- Highlights
- Let us connect
CakeTube - a video library for wholesome, healthy and super delicious baking recipes.
- Home - houses all the categories.
- Videolisting - all videos at one place. Users can
- view and like videos
- add videos to watch later(only after logging in)
- create playlist and add video to it(only after logging in)
- add or remove videos from playlist(only after logging in)
- filter videos based on category
- Playlist Management - list of playlists created by user including watch later playlist. This feature requires user to be logged in. Users can
- view list of playlists created by them
- view particular playlist and videos in it
- delete a particular video from playlist
- delete complete playlist
- Watch later - list of videos added to watch later by the user(requires user to be logged in). User can remove videos from watch later.
- Liked Videos - list of videos liked by the user(requires user to be logged in). User can remove video from liked videos.
- History - list of videos watched by user when logged in(requires user to be logged in). User can remove video from watch history.
- Authentication - As of now user can login as guest only and logout. Feature signup and login using own credentials will be added in near future.
- Detailed video page - view particular video. USer can:
- view and like particular video
- add that video to watch later
- create playlsit and add video to it
- view list of other videos
- Responsiveness - This app is completely responsive and can be accessed in all kind of devices.
- Proper messages for error/exception handling across the application
- Use of loader to show status of tasks
Install NodeJs(if not already installed)
Clone dev branch of this repo to local using:
git clone https://github.com/prachi-sahani/video-library.git -b dev
Go into the project folder
cd project-name
Install all the npm packages
npm install
Run the application using:
npm start
The application runs on localhost:3000