Клиент-серверное веб-приложение
Приложение было написано для дипломного проекта.
Необходимо:
- .NET 5 SDK;
- Rider/Visual Studio 2019/.NET CLI;
- Node JS.
Скачайте проект в любую удобную вам папку: git clone https://github.com/sprvtelida/DigitalLibrary
Запустите 2 проекта:
- DigitalLibrary.API;
- DigitalLibrary.Client.
По-умолчанию серверная часть приложения запуститься на https://localhost:5001, а клиентская часть на https://localhost:5003.
Чтобы регистрация, восстановления пароля работали - необходимо указать электронную почту в файле конфигурации. В корне проекта DigitalLibrary.API создаем файл appsettings.json.
Редактируем файл:
"MailSettings": {
"Mail": "[email protected]",
"DisplayName" : "Digital Library",
"Password": "password123",
"Host": "smtp.gmail.com",
"Port": 587
}
Mail: электронная почта
DisplayName: имя
Password: пароль от почты
Host: имя почтового сервера
Port: порт почтового сервера
Логин/пароль администратора:
admin:admin
Логин/пароль модератора:
moder:moder
Логин/пароль пользователя:
user:user
- Клиентская часть - SPA приложение разработанная на фреймворке Angular. Клиентская часть общается с сервером с помощью http-запросов;
- Серверная часть - REST API разработанная на фреймворке ASP.NET Core.
- Авторизация пользователя работает через систему ролей. У пользователя может быть роль администратора, модератора или пользователя.
- Взаимодействие с БД осуществляется через ORM Entity Framework Core