Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 1.55 KB

README.md

File metadata and controls

36 lines (31 loc) · 1.55 KB

SchoolSystem

Requirements

• 2-3 сущности CRUD / REST
• Хотя бы 1 сущность с 1:М или М:М
• Фильтры, сортировки, пейджинг
• Тестовые данные
• Авторизация (желательно не Basic)
• + поддержка ролевой модели доступа (админ и пол-ль)
• Логирование (с т.з. разработки и продуктива)
• Контроль входных данных
• Обработка исключительных ситуаций / REST

Frontend React js

• Главная старнца входа и кнопка выхода • Просмотр, добавление,изменение, фильтрация, удаление учеников
• Перевод ученика в новый класс
• Просмотр, добавление,изменение, фильтрация, удаление учителей
• Просмотр, добавление,изменение, фильтрация, удаление классов

Backend ASP NET CORE

• 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

Authorization Server KeyCloak OAuth 2.0. JWT

Run

Docker compose support