Какой выбрать node.js фреймворк под небольшой проект?
Используйте Express.js это самый простой в освоении фремфорк, под который написано куча библиотек:

авторизация - Passport.js
работа с файлами - multer
ORM - sequelize
сокеты - socket.io
настройка typescript - тут статья
безопасность - helmet 


Плюс у фреймворка есть генератор, который поможет очень быстро поднять приложение без лишних проблем
Для работы с базой посмотрите https://www.prisma.io/