Чему научился
Во-первых, проект помог освоиться в запутанной инфраструктуре джаваскрипта, в которой я долго не мог разобраться самостоятельно. Когда я открывал чей-нибудь проект на гитхабе, то приходил в растерянность от огромного количества непонятно для чего предназначенных файлов. Также было неясно, как начать разрабатывать что-то свое. Что нужно писать в package.json, для чего предназначен Makefile, нужен ли мне бабель и, если нужен, то как им пользоваться?
Проект дает алгоритм действий, как правильно настроить рабочее окружение, чтобы написать свое приложение и опубликовать его в каталоге нпм.
Во-вторых, начал понимать, как следует организовывать код проекта, чтобы его было легко поддерживать и расширять.
Когда я до этого пытался писать какие-то свои программы, то часто просто складывал все в один файл. А когда его объем начинал приближаться к паре сотен строк, то ориентироваться в нем становилось настолько трудно, что я забрасывал всю затею.
Итоговый код всего проекта содержит 175 строк кода. При этом он логично разделен на отдельные модули примерно по 30 строк, так что продолжение работы над вряд ли вызовет затруднения.
Затраты времени
За пять дней работы я выполнил 9 заданий и сделал 31 коммит в проекте. В сумме на это ушло 12 часов, то есть примерно по 2,5 часа в день.
Общее впечатление
Проектом остался доволен. За неделю интенсивной работы узнал столько нового, на что обычно уходит не меньше месяца расслабленного самостоятельного изучения.
Что дальше
Продолжу проходить на хекслете курсы по фронтенду, читать книжки и делится узнанным тут. До следующего проекта минимум три недели, а попробовать применить новые знания на практике руки чешутся уже сейчас. Ближайшие пару дней подумаю, какой бы проект можно было начать пилить.