Любому разработчику в портфолио нужно показывать свой код. Современное и актуальное портфолио на сегодня - github, где можно хранить весь свой код, все свои учебные или пет-проекты. Самое лучшее, что вы можете сделать для своего github-профиля - это участвовать в opensource. Можно сказать, что участие в разных открытых проектах даёт вам +100 баллов к поиску работы. На коммиты, пулреквесты обращают внимания как программисты, так и HR. Первые могут оценить применённые решения, качество кода, приверженность стайл-гайдам. А вторые могут увидеть ваши навыки переговоров, работы в команде и другие софтскиллы. Два зайца одним выстрелом :)
Где найти opensource-проекты? Можно сказать где угодно. Можно смотреть на github'е популярные фреймворки, библиотеки и утилиты на вашем стеке. И необязательно начинать с каких-то больших и трудных задач. Сначала можно помочь с переводом, пруфридом, поиском и исправлением ошибок, опечаток. А затем, после получения навыка создания пулреквестов, общения с мейнтейнерами (отличная практика английского!) можно искать какие-то задачи, которые будут по силам. Вместо простого поиска по гитхабу, можно воспользоваться списками проектов, где ждут помощи. Например:
https://github.com/Hexlet/ru-awesome-opensourceДругой хорошей практикой для прокачивания портфолио является выполнение открытых (и не только) тестовых заданий от различных компаний. Есть большие списки, в которых собраны задания от совершенно разных компаний. Их не только собирают не только люди, которые эти тестовые выполняют, но и сами компании, которым выгодно, чтобы к ним приходили уже подготовленные люди. Например, один из таких списков:
https://github.com/Hexlet/ru-test-assignmentsВыполняя такие тестовые задания вы прокачиваете свои навыки кодинга, поиска ошибок, умение работать по ТЗ. У вас есть намного больше времени, чтобы спокойно разобраться и решить задачу, чем если бы это задание вы получили перед собеседованием. Вы даже можете удивить HR компании и тем самым продвинуть свою кандидатуру, иногда даже сразу до итогового интервью.
Да, конечно, можно создать какой-нибудь простой сайт, блог, ToDo-приложение или CMS с натянутым шаблоном. Но, кажется, это будет менее действенным и привлекательным способом. Попробуйте начать с участия в опенсорсе и выполнения тестовых заданий. Если вы сделаете хотя бы 2-3 задания, у вас будет пара выполненных интересных и, скорее всего, не совсем стандартных проектов в портфолио.