#collection-web-app УСЛОВИЕ КУРСОВОГО ПРОЕКТА
.NET: C#, ASP.NET Core MVC, EntityFramework, SQL Server Front: TypeScript/JavaSCript, React, Node.js, MySQL или MongoDB на выбор
Требуется разработать сайт для управления личными коллекциями (книги, марки, значки, виски, etc. — далее в тексте то, из чего состоит коллекция, называется айтемами). Неаутентифицированным пользователи доступен только режим read-only (доступен поиск, недоступно создание коллекий и айтемов, недоступны комментарии и лайки). Аутентифицированные пользователи имеют доступ ко всему, кроме админки. Админка позволяет управлять пользователями (просматривать, блокировать, удалять, назначать других админами). Администратор видит каждую страницу пользователя и каждую коллекцию как ее создатель-владелей (например, может отредактировать или создать от имени пользователя с его страницы новую коллекцию или добавить айтем и т.п.). Только владелец или админ может управлять коллекцией (редактировать/добавлять/удалять). Вход через регистрацию на сайте. На каждой странице доступен полнотекстовый поиск по сайту (результаты поиска - всегда айтемы, например, если текст найден в описании коллекции или комментарии, что должно быть возможно, то выводится ссылка на айтем). У каждого пользователя есть его личная страница, на которой он управляет списком своих коллекий (можно добавить, удалить или отредактировать) и из которой можно перейти на страницу коллекции (там таблица с фильтраций и сортировками, возможность создать/удалить/редактировать айтем).