Как использовать БД только на клиенте(js)?
Через IndexedDB можно, но выбрать место хранения не сможете, храниться будет где-то внутри профиля пользователя в браузере, примерно рядом с localStorage.
Никак. Клиентский js не имеет доступа к системе. 
Можете взять Ноду и Экспресс, тогда у вас будет доступ к файлам. Но это будет уже не статическая хтмл-ка. 
Можете заменить бд на локалсторадж, если такой вариант вам ок.
Вам, кстати, ничего не мешает захардкодить данные из текстового файла прямо в js, если уж на то пошло.