The YouTube Clone is a modern web application that recreates key features of YouTube, with a special focus on the Shorts viewing experience. This project demonstrates the implementation of video content delivery and user interaction in a clean, responsive interface that mimics YouTube's popular short-form video feature.
- Shorts Viewing: Watch short-form videos in a vertical scrolling format
- Dynamic URL Parameters: Access specific shorts using
?view=stringparameter - Responsive Design: Optimized viewing experience across all device sizes
- Custom Video Player: Tailored video controls and interface
- Modern UI/UX: Clean and intuitive user interface matching YouTube's design principles
/assets
├── css
│ ├── general/
│ │ ├── base.scss # Base styles
│ │ ├── keyframes.scss # Animation keyframes
│ │ └── mixin.scss # SCSS mixins
│ ├── index.scss # Main page styles
│ ├── shorts.scss # Shorts page styles
│ └── view.scss # Video view styles
├── js
│ ├── functions.js # Utility functions
│ ├── index.js # Main page logic
│ ├── shorts.js # Shorts functionality
│ └── view.js # Video view logic
├── fonts
│ └── icon_fonts/ # Custom icon fonts
└── img
└── default.svg # Default images
index.html # Main entry point
shorts.html # Shorts viewing page
view.html # Video viewing page
README.md # Documentation
- HTML5: Core structure and semantic markup
- CSS3/SCSS: Advanced styling with SCSS preprocessing
- JavaScript: Dynamic functionality and user interactions
- Custom Icon Fonts: Optimized icon delivery system
-
Clone the repository:
git clone https://github.com/nvmwhoiam/youtube-clone.git
-
Navigate to the project directory:
cd youtube-clone -
Open
index.htmlin your web browser to view the application. -
Viewing Shorts:
- Navigate to the shorts page
- Use the URL parameter
?view=stringto access specific shorts
- User authentication system
- Video upload functionality
- Comment and interaction features
- Personalized recommendations
- Search functionality
- Video categories and filtering
- Social sharing integration
If you have any questions or need assistance, please do not hesitate to reach out. I apologize if any part of this setup is not clear; this is my first major project, and I am putting in continuous effort to improve it. Feel free to contact me at info@sadevworks.com or open an issue on the GitHub Repository.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for more details.
- Email: info@sadevworks.com
- Website: sadevworks.com
- GitHub: @nvmwhoiam