Тише едешь - дальше будешь. Зуб даю, что если вместо SPA на самых модных технологиях ты начнешь с простого рендера на сервере - ты быстрее прийдешь к SPA на новых модных технологиях.
Это одна из хорошо известных и стандартных ошибок новичков - пытаться сделать все и сразу. И сразу использовать кучу библиотек и возможностей, с которыми не имел раньше дела. Имеено так появляются сотни попыток написать свою собственную MMO имея всего год опыта в геймдеве. Или соцсеточку, если говорить о WEB.
Профессионалы же обычно не добавляют больше одной неизвестной технологии за раз. И это профессионалы, люди, которые уже собаку съели в своем ремесле.
И даже если что-то получается сейчас - все равно ты потонешь под сложностью или породишь монстра.
ИМХО, какая бы задумка не была - начни с максимально простого MVP, ограничиваясь чисто Phoenix и серверным рендерингом. С минимумом JS и js-библиотек. Без сокетов. И сконцентрируйся на изучении _языка_ и тех частей фреймворка, которые используешь.
И изучая язык - заглядывай иногда в исходники Phoenix, попытайся понять почему он написан именно так, а не иначе. Это даст глубокое понимание фундамента - а потом (и это потом будет через пару месяцев, самое ранее) - уже понемногу улучшай свой MVP сокетами, React'ами и подобным.
Так победишь.