Прежде чем мы начнем собирать воедино паззл из полученных знаний в осмысленное приложение, предлагаю сразу раскидать стили и верстку, так как они не являются темами для обсуждения в подробностях.
Стили
Обычно файл со стилями кладут в то же место, где находится и компонент. У нас же для простоты - все стили будут храниться в index.css
Здесь двояко: с одной стороны, верстка в реакте та же самая, с другой стороны - верстальщик, который понимает как работает react, стряпает компоненты гораздо чище (старается держать все компоненты "тупыми" и может сам написать простые условия).
Для нашего приложения измененная верстка и стили дадут следующий эффект:
Наконец-то наше приложение стало похоже на схему :)
Напоминаю: в реальном приложении, лучше держать стили рядом с компонентом, чтобы можно было удобно переиспользовать компоненты между приложениями.
Итого: наше приложение похоже на схему. Автор выдал несколько ссылок на организацию CSS и смылся.