Это веб-приложение для P2P обмена валютами, которое позволяет пользователям пополнять баланс в разных валютах, создавать заявки на обмен валют и обменивать средства. Система использует Spring Boot для бэкенда и предоставляет веб-интерфейс для взаимодействия с пользователем.
-
Регистрация и авторизация:
- Пользователи могут зарегистрироваться, войти в систему и управлять своими аккаунтами.
- Используется стандартная авторизация с разграничением прав доступа.
-
Пополнение баланса:
- Пользователи могут пополнять свой баланс в разных валютах (USD, EUR, GBP, JPY).
- При пополнении нужно выбрать валюту и указать сумму.
-
Создание заявки на обмен валют:
- Пользователи могут создавать заявки на обмен валют.
- Заявки включают информацию о исходной валюте, целевой валюте, сумме и статусе.
-
Просмотр профиля:
- В профиле пользователя отображается баланс по каждой валюте и список его заявок.
-
Контроллеры:
BalanceController— обрабатывает операции с балансом (пополнение).ExchangeController— управляет созданием заявок на обмен валют.ProfileController— выводит профиль пользователя.HomeController— отображает главную страницу приложения.
-
Сервисы:
UserService— работа с пользователями (регистрация, авторизация, обновление баланса).ExchangeService— создание заявок на обмен валют.
-
Модели:
User— модель пользователя с полями для имени и баланса.ExchangeRequest— модель заявки на обмен валют.
- Spring Boot: для создания бэкенда.
- Thymeleaf: для рендеринга HTML-страниц.
- MySQL: для хранения данных о пользователях и заявках.
- Hibernate: для работы с базой данных.