That's a challenge from FrontEnd Mentor. It's a quite simple project, but I took some time thinking ways to complete the objective, even so I really liked the process and the final result.
Here are some screenshots of the project. If you want to test the component, click me.