Что бы не говорили сайт и мобильное приложение это разный интерфейс и пользовательский опыт.
Я бы посоветовал не усложнять себе жизнь, а разделить приложение на следующие компоненты.
* NPM - с сервисами доступа к данным, интерфейсами и Poco классами.
* сам вебсайт
* само приложение