Курсовой проект на курсах по разработке ПО компании iTransition
Проект включает:
-
- Серверная часть - ASP.NET WebApi, MS SQLEXPRESS, Entity Framework 6.
-
- Клиентская часть - AngularJS.
-
- CSS-framework - Bootstrap 3.
-
- Token Based Authentication с использованием Owin и Identity, с разделением ролей пользователей.
-
- Каждый пользователь имеет личную страницу, имя автар, список его контента и достжения (achievements)
-
- Пользователи создают креатив, который включает название, категорияб описание, набор тегов (с автодополнением) и набор глав.
-
- Каждая глава имеет свой порядковый номер, который можно изменять drag&drop-ом, поддреживается редактор текста в формате Markdown.
-
- При входе на страницу пользователя отображается спиок произведения, поддерживается поиск по произведениям, сортировка по дате, рейтингу, популярности произведения.
-
- На главной странице сайта отображаются последние произведения, произведения с наибольшим рейингом, самые популярные произведения, список самых популярных тегов.
-
- Поддрерживается функция полнотекстового поиска (с фильтром параметров) - Lucene.Net.
-
- Аутентифицированные пользователи могут выставлять рейтинг произведения, оставлять комментарии, оценивать камментарии с помощи "лайков".
-
- Произведения поддерживает режим чтения(с некоторыми параметрами) для всех пользовтелей с функцией сохранения последней прочитанной главы.
-
- Реализована поддержка 2 тем для всего сайта.
-
- Реализована поддержка 2 языков - русского и английского.
-
- Выбранный язык и текущая тема сохраняется в LocalStorage, сохраненная позиция чтения произведения в БД.
- Паттерн UnitOfWork
- DI контейнер Ninject
- Cледование SOLID принципам