CRM-система, разработанная на платформе .NET6 с использованием следующего стака:
- Blazor Server
- Entity Framework 6
- Microsoft SQL Server
- Frontend framework Radzen
- MS Identity
- Docker
Приложение контейнеризовано через Docker-compose
Репозиторий с образом на Docker Hub
В решении применён подход чистой архитектуры. Каждый проект - отдельный её слой:
- IMS.CoreBusiness - Базовые сущности которыми оперирует система. Продукт, единица комплектующих, их транзакции. Помимо этого внедрена логика валидации.
- IMS.PluginsEFCore - Связь с БД через Entity Framework. Kлассы-репозитории для взаимодействия с базой данных, имеющие логику запросов к БД, а так же её контекст.
- IMS.UseCases - Логика приложения. Слой с классами, реализующими логику определённых ситуаций в приложении и имеющие связь с PluginsEFCore для её обработки.
- IMS.WebApp - UI. Страницы, компоненты и модели, с которыми напрямую взаимодействует пользователь.
Данная CRM-система сделана в качестве курсовой работы на втором курсе обучения в Колледже Информационных Технологий и Строительства в начале 2022 года. Успешно защищена в мае того же года на комиссии.