Frontend - Junior

0/10 preguntas respondidas 0%
Candidate information
Accepted formats: PDF, DOC, DOCX. Maximum 5MB

Knowledge questions

Question 1 of 10: What is the main difference between `<section>`, `<article>`, and `<div>` in HTML5?
Question 2 of 10: For a blog post displaying author, date, and comments, which combination of semantic elements is most appropriate?
Question 3 of 10: Look at this CSS: `.container { display: flex; justify-content: center; } .child { align-self: center; }` — The child is NOT vertically centered. Why?
Question 4 of 10: What is the difference between `rem`, `em`, and `px` in CSS?
Question 5 of 10: What does this code print? `for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, 100); }`
Question 6 of 10: What is event delegation and when is it useful?
Question 7 of 10: What are the essential meta tags for SEO and social media?
Question 8 of 10: In an interface, the "Delete" button has the same style, size, and color as the "Save" button. What UI/UX principle is being violated?
Question 9 of 10: What is the difference between `dependencies` and `devDependencies` in package.json, and what does `package-lock.json` do?
Question 10 of 10: What is two-way data binding and how is it implemented in Angular and Vue?

Coding challenge

Create a responsive product card component using semantic HTML and pure CSS (no CSS frameworks). The component must follow a mobile-first approach and be fully functional across different screen sizes.

Requirements

  1. Use appropriate semantic HTML (article, figure, heading, etc.)
  2. Mobile-first design with at least one breakpoint for desktop
  3. Clearly visible hover and focus states for accessibility
  4. Include product image, name, price, and action button
  5. No CSS frameworks (Bootstrap, Tailwind, etc.) — only vanilla CSS

Examples

Input: { product: { name: "Bluetooth Headphones", price: 49.99, image: "headphones.jpg" } }
Output: Responsive card displaying the image, name, formatted price, and an "Add to cart" button with visible hover/focus states

Accepted technologies

  • HTML5
  • CSS3
  • Vanilla JavaScript
  • TypeScript

Solution submission

Supported platforms: GitHub, GitLab, Bitbucket Enter a valid repository URL (https://github.com, gitlab.com, or bitbucket.org followed by owner/repository)