# vue-nodejs-youtube-clone **Repository Path**: Jacques-Fresco/vue-nodejs-youtube-clone ## Basic Information - **Project Name**: vue-nodejs-youtube-clone - **Description**: This is the frontend (VueJS) of the Youtube clone called VueTube. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-08-04 - **Last Updated**: 2024-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VueTube Vue Frontend - YouTube Clone > This is the frontend (VueJS) of the VueTube clone ## API Backend RESTFUL API Repository [API](https://github.com/techreagan/youtube-clone-nodejs-api) ## Features - Sign in / Sign Up to create channel - Video - Upload video - Upload video thumbnail - Watch video - Increase Views - Like and dislike video - Download video - Comment & reply for video - Update video details - Delete video - Subscribe to a channel - View liked videos - Trending - Subscriptions - History - Watch history - Search history - Settings - Modify channel name and email - Change password - Upload channel avatar ## Project setup Create .env.development.local for development then .env.production.local for production ready app. Then put in your api URL ``` VUE_APP_URL=http://localhost:3001 ``` ### Install packages ``` npm install ``` ### Compiles and hot-reloads for development ``` npm run serve ``` ### Compiles and minifies for production ``` npm run build ``` ### Lints and fixes files ``` npm run lint ``` ### Customize configuration See [Configuration Reference](https://cli.vuejs.org/config/). ## Screenshots > Delete the screenshot folder if you download this code (Screenshots folder is 3.14mb in size). ### Sign In (/signin) ![Screenshot](screenshots/20%20-%20Sign%20in.jpg) ### Sign Up (/signup) ![Screenshot](screenshots/21%20-%20Sign%20up.jpg) ### Home Page (/) ![Screenshot](screenshots/1%20-%20Home.jpg) ### Trending Page (/trending) ![Screenshot](screenshots/2%20-%20Trending.jpg) ### Subscriptions Page (/subscriptions) ![Screenshot](screenshots/3%20-%20Subscriptions.jpg) ### History (Watch) Page (/history) ![Screenshot](screenshots/4%20-%20Watch%20History.jpg) ### History (Search) Page (/history) ![Screenshot](screenshots/5%20-%20Search%20History.jpg) ### Liked Videos Page (/liked-videos) ![Screenshot](screenshots/6%20-%20Liked%20Videos.jpg) ### Search Page (/search) ![Screenshot](screenshots/19%20-%20Search.jpg) ### Watch Page (/watch/:videoId) ![Screenshot](screenshots/7%20-%20Watch.jpg) ### Comment & Reply (/watch/:videoId) ![Screenshot](screenshots/8%20-%20Comment%20-%20Reply.jpg) ### Channel Page (/channels/:channelId) ![Screenshot](screenshots/9%20-%20Channel.jpg) ### Dashboard Page (/studio) ![Screenshot](screenshots/10%20-%20Dashboard.jpg) ### Subscribers Modal (/studio) ![Screenshot](screenshots/11%20-%20Subscribers%20Modal.jpg) ### Upload Video Modal ![Screenshot](screenshots/12%20-%20Upload%20Modal.jpg) ### Upload Video Detail Modal ![Screenshot](screenshots/13%20-%20Video%20Details.jpg) ### Videos Page (/studio/videos) ![Screenshot](screenshots/14%20-%20Videos.jpg) ### Edit Video Details (/studio/details/:videoId) ![Screenshot](screenshots/15%20-%20Edit%20Video%20Details.jpg) ### Upload Thumbnail Modal (/studio/details/:videoId) ![Screenshot](screenshots/16%20-%20Upload%20Thumbnail%20Modal.jpg) ### Delete Video Modal (/studio/videos) ![Screenshot](screenshots/17%20-%20Delete%20Video%20Modal.jpg) ### Settings Modal ![Screenshot](screenshots/17%20-%20Delete%20Video%20Modal.jpg) If you like the UI, I developed it in a seperate repo [VueTube](https://github.com/techreagan/vuetify-youtube-clone-template) ## License This project is licensed under the MIT License ## Developed by Reagan Ekhameye (Tech Reagan) Reach me on twitter [@techreagan](https://www.twitter.com/techreagan)