Довольно часто предлагают тестовое задание, на которое у меня нет времени.
Ну в принципе если вам быстрее ждать чуда, где вам не зададут тестовое, чем выполнить его за вечер и пойти на собес - ваше право :)
Разумно ли написать проект с нуля, скажем, интернет магазин, залить все это на гитхаб и давать ссылку работодателям каждый раз когда просят пройти тестовое задание?
Такое возможно только если о вашем проекте работодатель узнает раньше, чем о вас (=> "проект специально для гитхаба" должен попасть в продакшен у потенциального работодателя) , и существование этого проекта будет само по себе говорить о вас, как о хорошем разработчике. Ибо никто не будет лазить в вашем коде.
Тоесть времени вы на такой проект потратите гораздо больше, чем даже на десяток разных тестовых заданий.
Тестовое задание существует ради того, чтобы работодатель мог быстро оценить ваш уровень.
1. Оно небольшое, чтобы его выполнение и проверка не занимали много времени.
2. Оно уже отработано внутри компании, и уже есть несколько эталонных вариантов и чеклист, по которым можно формально оценить.
PS: ну и никто не запрещает просить деньги за выполнение тестового задания, как за обычную работу - это распространённая практика