Данное приложение было разработано на языке программирования C# с испольpованием .Net Core 3.1 и фреймворка ASP NET CORE MVC 5. Для работы с базой данных испольщовался PostgreSQL. Для взаимодействия базы данных с приложением использовался Entity Framework, так как он позволяется использовать ORM технологию, для работы с БД, что значительно упрощает процесс коммуникации между ними. Приложение было обернуто в Docker контейнеры, были созданы два контейнера, в одном располагалась БД, в другом само приложение.
Для запуска приложения необходимо, чтобы на компьютере был установлен докер(пример установки на Windows https://docs.docker.com/desktop/windows/install/).
Далее чтобы развернуть контейнеры и запустить приложение необходимо выполнить следующие команды:
- Открыть терминал и перейти в репозиторий с проектом.
- Ввести в терминале следующие команды:
docker-compose -f "docker-compose.yml" -f "docker-compose.override.yml" -p dockercompose --ansi never builddocker-compose -f "docker-compose.yml" -f "docker-compose.override.yml" -p dockercompose --ansi never up -d --no-build
- Контейнеры запущены, осталось перейти по адресу
localhost:8081
Наслаждаемся приложением:)
Для развертывания БД можно было использовать миграции, однако я не успел их прописать, и их работу в Docker, так как очень долго разбирался с тем, как работает Docker.
По той же причине в данном приложение не используется SSL, так как для него нужны были доп. настройки докера, а я не успел с ними доработать. Однако сейчас я уже понимаю, как это сделать.