JavaScript универсальный язык, который используется и во frontend, и в backend, и в гибридной мобильной разработке, и даже в некоторых микроконтроллерах. Выбирайте направление вам по душе.
В целом направления, в которых можно практиковаться, могут быть следующими:
Участие в конкурсах для разработчиков. Это безопасный путь — если вы сделаете плохо, то просто не выиграете в конкурсе, но никого этим не подведёте. Если выиграете — получите деньги и другие призы. И в обоих случаях получите опыт. Большинство крупных компаний регулярно проводят такие конкурсы. Например ВКонтакте запускает каждый год конкурсы по VK Mini Apps, а Сбер и Яндекс — конкурсы ботов для своих голосовых платформ. Всё это можно писать на JavaScript, и нужен как раз средний уровень.
Участие в хакатонах. С одной стороны это сложнее, потому что вы можете подвести команду. С другой стороны — если вы участвуете в команде с более опытным разработчиком, то он будет вас вести и подсказывать при необходимости. А лишняя пара рук — даже рук человека со средними скиллами — это на хакатонах очень большой плюс.
Брать заказы на фриланс-биржах. Самый рискованный путь, потому что вы обязаны будете выполнить работу. Но зато он самый надёжный с точки зрения получения прибыли, и ещё и обладает самый высокой мотивацией: вы будете заставлять себя учиться нужным вещам и делать задачу в любой ситуации. Советую брать заказы которые не превышают ваш теоретический уровень, но позволят получить ценный практический опыт. Например, если вы в теории знаете, как делать чат-бота, но на практике никогда не пробовали — есть смысл взять заказ на чат-бота.
Делать личные проекты и программы для удовольствия. Это самый низкий по мотивации вариант, зато самый гибкий и разнообразный. Придумайте себе задачку, интересную идею для личного использования или демонстрации узкой публике, и реализуйте её.