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, views and likes on videos.
- Channel page for a user with his videos.
-
Front-end:
- HTML5
- CSS3
- JavaScript
- React
-
Back-end:
- MongoDB
- Javascript
- Language: Java
- Android SDK
- Clone the repository: git clone https://github.com/amitbrown21/Hemi-Tube-DB
- Install dependencies for both the main react app and the 'Server' folder: npm install express mongoose jsonwebtoken
- Run the scripts in the 'Scripts' folder: first 'node .\uploadUsers.js' then 'node .\uploadVideos.js'.
- Start the server: node /Server/app.js
- 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 project in Android Studio
- Sync the project with Gradle files
- Build and run the app on an Android device or emulator