- Web Api приложение ElectricalShop магазин электротоваров (Устройства плавного пуска, частотные преобразователи)
- Приложение написано на платформе .NET Core 6 Web API
- Проект снабжен сервисом авторизации IdentityServer4, для зарегистрированного пользователя появляется доступ к методам API
- Проект имеет несколько связанных таблиц в базе даннных
- Используется архитектура обмена сообщениями между сервисами через шину данных RabbitMq с надстройкой MassTransit, по завершению регистрации пользователя, в сервисе shop создается корзина
- Все сервисы обвернуты в контейнеры, работают и взаимодействуют между собой в docker-compose
- Для работы с приложением используется фрэймворк с набором инструментов Swagger
- База данных: PostgreSQL, подключение к БД: User ID=postgres;Password=password;Host=localhost;Port=5432
Запуск проекта:
- Склонировать с репозитория "ElectricalShop" все файлы
- Скачать и запустить Docker
- Находясь в папке с файлом docker-compose, создать все образы и поднять контейнеры командой в терминале docker-compose up
- Находясь в папке MyElectricalShop\MyElectricalShop.Infrastructure через терминал применить миграции командой dotnet ef database update
- Находясь в папке Identity\MyElectricalShop.Identity.Infrastructure через терминал применить миграции командой dotnet ef database update
- В браузере перейти по ссылке http://localhost/identity/swagger и зарегистрировать пользователя магазина
- Перейти по ссыле http://localhost/shop/swagger пройти авторизацию выбрав все scopes