Агрегатор новостей\YouTube роликов\котировок акций компаний размещенных на Санкт-Петербургской и Московской бирже. Основная цель проекта упростить поиск и контроль информации по интересующим компаниям.
- npm i в директории server
- npm i в директории client
- npm run dev для старта
Блок поделен на 3 вкладки: все новости, только текстовые, только YouTube.
Сбор новостей с сайтов:
- rss-parser
- rss-to-json
Сбор видео:
- YouTube API
Кликнув на любую из новостей можно перейти на сайт, где эта новость размещена. Видео можно просматривать прямо не выходя с сайта.
Работа с акциями Московской биржи (котировки, исторические данные, тикеры, имена компаний):
- MOEX API
Работа с акциями Санкт-Петербургской биржи (котировки, исторические данные, тикеры):
- Finnhub API
- Polygon API
Описание компаний:
- google-it
- wikijs
Построение графиков:
- ChartJS
Для ежесекундного обновления данных по всем компаниям требуется платная подписка на API, поэтому в целях демонстрационных возможностей было выбрано 20. По клику на компанию раскрывается дополнительное поле с историческими данными, их динамикой в % соотношении, описанием из Википедии и подборкой последних новостей связанных только с этой компаний. Для зарегистрированного пользователя доступна возможность добавлять акции в избранное.
Хранение данных:
- PostgresSQL
Защита данных:
- bcrypt
- jwt
Подтверждение аккаунта:
- nodemailer
При регистрации проходит проверка по email на наличии уже такого в базе. Также есть проверка на сложность пароля и правильность его ввода при логине на сайт. После регистрации необходимо подтвердить аккаунт через переход по пришедшей ссылки на почту.
Подключение личного кабинета:
- tinkoff-invest-api
После подключения портфеля на главной странице появляются 3 виджета: текущие состояние портфеля, распределение капитала и лучшая\худшая акция в активе. Чтобы посмотреть на свой портфель более детально, можно зайти в соответствующий раздел.