This project is a YouTube clone developed by a team of two, Shon and Amit. It consists of a website and an Android app that aim to replicate the core functionalities of YouTube.
Our team started the development process by focusing on the website. We divided the tasks and agreed upon the specific parts of the website each team member would work on. Once each part was completed, we integrated all the components to create a cohesive and functional website. After completing the website, we shifted our attention to the Android app, following a similar approach to create a functional Android app that complements the website.
- User registration and authentication
- Video upload and management
- Video playback and streaming
- Search functionality
- User comments and likes on videos
-
Front-end:
- HTML5
- CSS3
- JavaScript
- React
- Language: Java
- Server: Javascript
- Android SDK
- Room for Database
- MongoDB
Clone the repository:
git clone https://github.com/amitbrown21/Hemi-Tube-DB
Install dependencies:
npm install mongoose jsonwebtoken
Start the development server:
npm start
Then click 'y' Open the website in your browser at
http://localhost:3001
Clone the repository:
git clone https://github.com/amitbrown21/Hemi-Tube-Android-DB
Open the terminal in '/Server' folder and enter the following
npm i mongoose jsonwebtoken multer path
Then go to '/Scripts' folder and enter:
node ./uploadUsers.js
Then
node ./uploadVideos.js
Go back to the '/Server' folder and start the server with:
node ./server.js
Open the project in Android Studio
Sync the project with Gradle files
Build and run the app on an Android device or emulator