Только начинаю осваивать express, nodejs, и не знаю как лучше сделать роли для юзеров, хочу сделать примерно как на upwork, то есть клиент или фрилансер, у клиента один интерфейс, у фрилансера другой. Может есть какие-нибудь туториалы на эту тему или ваши репозитории с похожей реализацией, если не трудно поделитесь :)
В настройках конкретного пользователя сохрани признак его роли, а в middleware проверяй этот признак у текущего авторизованного пользователя и подменяй выдачу для разных ролей
Я думаю тут нужно юзать middleware
А вообще реализация ролей и прав не привязана к языку или фреймворку. Она одинакова везде. Посмотрите на пакеты для того же Laravel и перенесите. Или найдите готовые для Express