• 2-3 сущности CRUD / REST
• Хотя бы 1 сущность с 1:М или М:М
• Фильтры, сортировки, пейджинг
• Тестовые данные
• Авторизация (желательно не Basic)
• + поддержка ролевой модели доступа (админ и пол-ль)
• Логирование (с т.з. разработки и продуктива)
• Контроль входных данных
• Обработка исключительных ситуаций / REST
• Главная старнца входа и кнопка выхода
• Просмотр, добавление,изменение, фильтрация, удаление учеников
• Перевод ученика в новый класс
• Просмотр, добавление,изменение, фильтрация, удаление учителей
• Просмотр, добавление,изменение, фильтрация, удаление классов
• CQRS + MediatR + EF Core
• API supports KeyCloak Authorization and Authentication with Roles Model
• DataBase: PGSQL 15.2
• Logger: Serilog
• Roles Model: Teacher, Pupil, SchoolAdmin
**Login - password for KeyCloak testing accounts **
admintest - admin
pupiltest - test
teachertest - test
• Validation: DataAnnotationAttributes
Docker compose support