/ENOTinvest

Primary LanguageJavaScript

ENOTINVEST

Агрегатор новостей\YouTube роликов\котировок акций компаний размещенных на Санкт-Петербургской и Московской бирже. Основная цель проекта упростить поиск и контроль информации по интересующим компаниям.

Запуск проекта

  1. npm i в директории server
  2. npm i в директории client
  3. 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 виджета: текущие состояние портфеля, распределение капитала и лучшая\худшая акция в активе. Чтобы посмотреть на свой портфель более детально, можно зайти в соответствующий раздел.

Другие технологии проекта

JavaScript  React  Redux   NodeJS  HTML  CSS  Material UI