- За основу сайта взят фрейворк Flask.
- Данные для котировок берутся из api IEXFinances в тестовом режиме.
- На бэкенде использована ORM SQLAlchemy, присутствует система авторизации и аутентификации на основе Flask-login.
- Процесс обновление базы осуществляется на основе Advanced Python Scheduler (APScheduler).
- В качестве библиотек для визуализации и агрегации данных использованы библиотеки Bokeh и Pandas.
- В качестве шаблонизатора использовался Jinja2 совместно с Bootstrap 5.
- Для получения цен акций на текущий момент использовалась библиотека Jquery.
- Присутствуют тесты на основе Pytest, которые в основном покрывают взаимодействие с базой данных.
- В структуру базы данных заложен функционал для выставление алертов и отправки сообщение в месенджеры.
- для запуска необходимо выполнить скрипт init.sh с флагом -dev
- В системе должен установлен Python3. Так же Poetry использован как менеджер пакетов для данного проекта.