Понял, хороший развёрнутый ответ. Спасибо.
Скажи, а какие направления, тенденции ты видишь? Какие проекты будут показательными как самостоятельная работа, а какие сойдут за копипаст (на первый взгляд), хоть может ты даже к ним даже и прилогал усилий? Так сказать и мне любопытно и ТСу этим ответом поможешь, я думаю.
Нажмите, чтобы раскрыть...
Ну автор не написал в какую область он собирается идти джуном. Сам проходил путь верстальщика и фронтендера, поэтому личный опыт имеется только там. Немного работал фулл-стэк разработчиком, но там была необходимость в этом на уже рабочем месте, поэтому собеседование не проходил.
Для верстальщика это, вполне очевидно, пару сверстанных макетов. Желательно разной сложности и с разными подходами (без всего, БЭМ, с Bootstrap, Mobile First). Чем больше разных макетов тем больше вероятность что люди заинтересуются. Не лезть к фреймворкам, препроцессорам, сборщика и прочему пока не научитесь верстать всё на чистом HTML и CSS. Собеседовал верстальщика который показал сверстанный резиновый макет на Bootstrap но не смог объяснить как реализована резиновая верстка. Довольно жалкое зрелище.
Для фронтендера это простые приложения которые продемонстрируют что вы знаете что такое HTML, CSS и JavaScript (глубокие знания первых двух от фронтендера могут не требовать, но открыть код и понять что там написано и в случае чего поправить вы должны уметь) и как они работают друг с другом. Хорошо оформленный ToDo List, какой-то сайт который собирает данные с любого сайта и отображает их в приятном виде на вашем сайте, будь то погода, перелеты и прочее. Чем сложнее - тем лучше. Если это всё сделано с определенным фреймворком и этот фреймворк совпадает с тем который указан в вакансии - это совсем замечательно. Здесь главное сосредоточиться на полноценном изучении JS, а не лезть сломя голову бежать изучать фреймворк через 2 дня после старта изучения JS. Закрыть глаза на отсутствие опыта работы с фреймворком могут легко при хорошем знании ванильного JS, а вот на плохое знание ванильного JS глаза никто не закроет.
Для бэкэндера можно сделать простой клон твиттера или форума, чатик. Можно без дизайна, от вас его требовать никто не будет. Главное показать что вы знаете как сервер работает с вашим приложением и что происходит когда вы им пользуетесь. Знать что происходит за кулисами и на сервере. Опять же, усложнять можно до бесконечности и чем сложнее результат тем лучше. И, опять же, я бы сосредоточился на знании основного языка, а не на его фреймворках.
Для мобильного разработчика подходит клон любого приложения. Если вы при этом напишите еще и серверное приложение которое взаимодействует с этим приложением - это будет вообще сказка. А если еще и красивую морду к этому всему оформите, то тут почти без вариантов отклик на любую вакансию закончится инвайтом на собеседование.