🔥 Interview Case #1: Hello World
Prove to the hiring team that you can spin up a clean React component and render content instantly — the very first interview filter.
Dive into the world of real React developer tasks: solve practical challenges you'll meet at work. Join the team and level up from newcomer to professional.
Imagine you've just joined the development team. You have a 100-day internship ahead where you'll solve real-world problems React developers face every day.
This is Aleksandr — your team lead for the internship. He shares experience, gives direct feedback, and helps turn each task into a production-ready solution.
Interview block
This is the quick take-home before you get hired. Complete both challenges and you get invited to join.
The first internship task — build a user card component that can accept name and email through props.
Render “Hello, user” or “Sign in”. Without useState.
Pass onClick via props and trigger on button click.
Render product cards from an array using Array.map.
Move repeated UI into a reusable component and use it.
Build a composite ProductCard from small components.
Show or hide a heading by clicking a button.
± buttons change quantity from 0 up to stock; total price updates.
Build a controlled input and display length up to 32.
Build controlled checkboxes: allow selecting up to two, block the third with a gentle warning.
Implement a stopwatch with start, stop, and reset buttons. Show time in mm:ss.
Build a basic to-do: add items to state, delete, and mark complete.
Build a controlled form with multiple fields and a checkbox. Submit shows collected data.
Controlled input (0–100) drives a progress bar. Validate and show percent.