Для nav-item присвоить идентификатор (к примеру bars), за ним (за закрывающим тэгом списка) кнопку создать и присвоить обработчик 
onclick="myFunction()"
Примерно так выглядеть будет...
<button id="btnc" class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation" onclick="myFunction()">
      <span class="navbar-toggler-icon"></span>
    </button>
Далее нам нужно к #bars присвоить по клику класс...Пускай будет snos
function myFunction() {
   var element = document.getElementById("bars");
   element.classList.toggle("snos");
}
Можно инлайн, можно внешним js файлом подключить.
После этого нужно прописывать стилевые свойства для .snos, учитывая его взаимодействия с соседями, если мы хотим чтобы при появлении этого класса изменялись стилевые свойства соседей. 
Селекторы CSS в помощь тут!
//up
На тот случай, если вообще ничего не понятно, 
вот ссылка на законсервированный и сырой проект. 
Менюшка носитель этого кода, инструменты разработчика помогут усвоить инфу, что я подкинул.