Конвертируй на бэке файлы в html, результат отдавай на фронт. Текст можно разбить на страницы, и сохранять текущую страницу книгу в базу. Хз над чем можно тут голову ломать. Еще можно просто считать сколько слов прочел пользователь и записывать прогресс в процентах. Со страницами будет проще