This project is a YouTube clone built using React.js. The app mimics the functionality of YouTube, including features like video browsing, navigation, and a responsive layout. The project utilizes React Router for navigation between pages, Moment.js for date/time formatting, and custom CSS for styling the components.
- Video list with thumbnail previews
- Responsive design using CSS
- Navigation between different sections using React Router
- Display video details (title, description, etc.)
- Date/time formatting with Moment.js
- Frontend:
- React.js
- React Router DOM
- Moment.js
- CSS
- JavaScript
- Node.js (for running the project)
- Download and install Node.js from https://nodejs.org.
Clone the project repository from GitHub:
git clone https://github.com/Mujahid087/Youtube_clone
Navigate to the project directory in the terminal and run the following command to install the dependencies:
npm install
To start the development server, run:
npm start
This will start the app on http://localhost:3000
.
youtube-clone/
├── public/
│ ├── index.html
│ └── ...
├── src/
│ ├── components/
│ ├── styles/
│ ├── App.js
│ └── index.js
├── package.json
└── README.md
In the project directory, you can run:
Runs the app in development mode.
Open http://localhost:3000 to view it in your browser.
Launches the test runner in the interactive watch mode.
Builds the app for production to the build
folder.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- React.js Documentation
- YouTube UI/UX Design
- React Router Documentation
- Moment.js Documentation
Mujahid - @Mujahid087
Project Link: https://github.com/Mujahid087/Youtube_clone