This is the project description for the 20h bootcamp in Gran Canaria, in order to practice HTML and CSS development. This project has educational purposes. It contains material owned by © Netflix.
Date: 2018-08-28
In this project, you'll show all your knowledge building a Netflix clone. In the next weeks, we will use the same project to learn JS and React.
Imagine that Netflix hired you as top talented Front-end Developer, and make your best effort.
The project is individual. Copying is forbidden.
We will use real tools that front-end developers use every day. Because of that, you can access the design in these apps.
You can register in these tools or you can use a common account that you will receive in slack. The JPGs are in this repo.
- Layout
- Home
- Search
- Video detail
- The three pages must be exact to the design. A.K.A Pixel Perfect.
- Behaviour
- Each images row has a horizontal scroll.
- The movie images link to the video detail
- The search icon link to the search page
- The video detail link to the home
- The video detail plays automatically any youtube video. This one of Rick Astley is perfectly fine.
- The netflix logo link to the home
- The rest of menu and footer items link to https://google.es . Some of them open in a new window.
- Metadata
- The three webpages has the right metadata.
- Type
- Title
- Description
- Image
- The three webpages has the right metadata.
<title>Title Example</title>
<meta name="description" content="Some short description (50–300 characters)." />
<meta property="og:type" content="website" />
<meta property="og:title" content="Title Example" />
<meta property="og:description" content="Some short description (50–300 characters)." />
<meta property="og:image" content="http://static01.nyt.com/images/2015/02/19/arts/international/19iht-btnumbers19A/19iht-btnumbers19A-facebookJumbo-v2.jpg" />
In order to achieve the pixel perfect, I suggest you to use the design as a background image.
html.debug {
background: transparent url(/tmp/home.jpg) no-repeat top left;
background-size: 100%;
body {
opacity: 0.7;
}
}
You can use all the tools and libraries you want to use. But focus in good coding. Be consistent in the decisions you take.
- Use CSS transitions for focus and hover states.
- The nav bar is fixed at the top
- The menu items has a opacity effect
- The footer items has a underline effect
- The Play and My List buttons have a hover effect.
- Each movie image has a hover effect that shows more information.
- The Readme is written in Markdown
- It includes a title
- Describe what is the project about
- ¿What technologies did you use?
- Make sure you explain that this project has learning purposes.
- It includes the demo link. You can use Rawgit as demo link.
- It includes a screenshot of your real project.
- The screenshot has a link to the demo.
- It shows how to run the project.
- In this case, what is the main index.html and how I can see it.
- Did you used sass? What command do you use to run the sass compiler ?
- It shows the folder structure. With a short description about each folder.
- It includes a description about the author.
- Include the sublicenses and a License for your code (Copyright, Copyleft, MIT, Creative Commons ...)
- (Optional) Write if other people can colaborate in this repo or not.
- The HTML includes the viewport meta tag in the head of the document.
- You are free to make the website responsive as you want. Think how the layouts should behaivour and think in the UX.
- Test it in your phone.
- Create an account and add the snippet to track the views.
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXX-1');
</script>
- Before start coding.
- Divide the project in small tasks
- Make a detailed estimation about the time you think you will need to develop this project. Write it in a different file using Markdown Tables.
- Track your time using any tool (Toggle, Timeneye, Pomello, ...)
- Each time you finish a task, write in your markdown file the real time you used.
Task | Estimation (hours) | Real(hours) |
---|---|---|
Navbar items | 4 | 6 |
search input | 5 | 3 |
... |
- Follow the Udacity HTML, CSS and GIT Style Guides
- Don't use the
master
branch to develop. - Use Gitflow
- Original Nexflix Webpage
- MDN
- Mastering Markdown
- Gitflow
- Open Graph Guide
- Markdonw Generate Tables
- Timeneye Project Tracking
- Toggl Time Tracking
With ❤️ from your new teacher Antonio Sejas .
Feel free to make a pull request to fix any typo or mistake.
See the LICENSE file for license rights and limitations.