Сделать бэкэнд NodeJS, MongoDB
Сам сайт будет представлять набор лент новостей. Где пользователь может добавлять разные ленты новостей содержащие разные источники.
По сути нужно сделать RESTful API. В качестве БД использовать MongoDB.
1) Нужно реализовать авторизацию для осуществления запросов к API.
Авторизация на сайте планируется обычная через логин/пароль и через ВК.
Продумать как сделать это на уровне бэкэнда.
2)Собственно сам API:
/settings – хранение настроек, объект
/feed – список лент, массив объектов.
/feeds/{id}/pubs – массив объектов – источников, для ленты с соответствующим id
Соответственно использовать разные http методы для получения, добавления, удаления и изменения лент и источников. Ленты также могут менять порядок.
Сейчас на сайте кое-что уже установлено/сделано, можно посмотреть что сделано, если норм то продолжить. Если нет то можно и с нуля.