- Зворыгин Владимир Андреевич,
- Есис Александр Иванович,
- Дановский Илья Валентинович
- Информация по новостям
- Реализовано real-time общение клиента и сервера с помощью websockets и передача данных об актуальных новостях из базы данных.
- Курсы валют
- На платформе реализован просмотр котировок пяти валют, вся информация передаётся в real-time. Графики котировок строятся с помощью Chart.js
-
Администрирование -В веб-приложении существуют пользователи двух ролей: обычный клиент и администратор. У администратора есть возможность заходить в панель админа и создавать/изменять/удалять любые данные.
-
Пользователи
- Авторизация всех пользователей происходит по логину и паролю. Все данные проходят валидацию, и не допускается регистрация пользователей с простым паролем.
- Операции в веб-приложении
- На платформе пользователь может пополнять баланс и покупать валюту по текущему курсу
- Сохранение истории операций
- Созданы модели операций купли-продажи валют и пополнения/снятия баланса
- Дополнительное
- Наличие unit-тестов в Django
- Дизайн. 2 темы: светлая и тёмная
Чтобы запустить проект локально на компьютере:
- Создайте виртуальное окружение и запустите его:
python3 -m venv venv source venv/bin/activate
- Перейдите в репозиторий с проектом:
cd application/
- Выполните следующие команды:
pip3 install -r ../requirements.txt python3 manage.py makemigrations python3 manage.py migrate --run-syncdb python3 manage.py runserver
- Перейдите на
http://127.0.0.1:8000/
, чтобы увидеть основную страницу