Этот проект представляет собой веб-приложение для отображения и управления курсами валют. Приложение предоставляет интерфейс для получения данных о курсах валют за выбранный период, а также для построения графиков относительных изменений курсов валют.
Ссылка на web-приложение: http://194.226.49.159:8000/
Python
FastAPI
— веб-фреймворк для создания APISQLAlchemy
— ORM для работы с базой данныхPydantic
— валидация данных для работы с FastAPISQLite
— база данныхMatplotlib
иPandas
— для отрисовки графиков
На главной странице отображаются три кнопки, которые ведут на другие страницы:
- Посмотреть курсы валют
- Посмотреть валюты стран
- Посмотреть график относительного изменения курсов валют
На этой странице пользователь может выбрать диапазон дат и выбрать одну или несколько валют.
После выбора нажимается кнопка для получения курсов валют, и данные отображаются на экране.
На этой странице пользователь может выбрать диапазон дат и выбрать страны для построения графика относительного изменения курсов валют.
На этой странице отображается информация о странах и связанных с ними валютах.
Страница генерирует графики относительного изменения валют.
-
Клонируйте репозиторий:
git clone https://github.com/kudrmax/exchange-rate-synchronizer/ cd exchange-rate-synchronizer
-
Создайте и активируйте виртуальное окружение:
python -m venv venv source venv/bin/activate # для Windows: venv\Scripts\activate
-
Установите зависимости:
pip install -r requirements.txt
-
Запустите приложение:
python app/main.py # python3 для UNIX-систем
-
Откройте браузер и перейдите по адресу http://0.0.0.0:8000.
-
Клонируйте репозиторий:
git clone https://github.com/kudrmax/exchange-rate-synchronizer/ cd exchange-rate-synchronizer
-
Установите Poetry, если он не установлен
-
Создайте виртуальное окружение и установите зависимости:
poetry install
-
Активируйте виртуальное окружение:
poetry shell
-
Запустите приложение:
python app/main.py # python3 для UNIX-систем
-
Откройте браузер и перейдите по адресу http://0.0.0.0:8000.