"Skalk-shop" - интернет-магазин электроники, созданный в рамках учебного проекта. Этот проект представляет собой API для интернет-магазина электроники с интересным подходом к управлению каталогом продукции.
Для полноценного взаимодействия с приложением, рекомендуется использовать также фронтендную часть, доступную в репозитории Skalk-frontend. Следуйте инструкциям в репозитории для настройки фронтендной части приложения.
-
Хранение каталога продукции: Каталог формируется динамически из стороннего Nexar API, предоставляя уникальную интеграцию с внешними сервисами.
-
Формирование договора: При оформлении заказа, автоматически создается договор с необходимыми деталями для корпоративных клиентов.
-
Авторизация и регистрация: Пароли пользователей хранятся в захешированном виде, обеспечивая высокий уровень конфиденциальности.
- ASP.NET Core
- PostgreSQL
- Entity Framework Core
- Bearer Token Authentication
- Nexar API
-
Клонирование репозитория:
git clone https://github.com/pospyra/Skalk-shop.git
-
Настройка базы данных: Обновите
ConnectionStrings
в файлеappsettings.json
в проекте SkalkWebApi, установите необходимые параметры для вашей базы данных"ConnectionStrings": { "SkalkConnectionDB": "Host=localhost;Database=Skalk;Username=username;Password=password" }
-
Установка локальных переменных среды:
Для использования Nexar API необходимо установить локальные переменные среды с данными для авторизации в вашем приложении NexarAPI.
Для этого необходимо зарегистрироваться на NexarApi и создать приложение.PowerShell:
$env:NEXAR_CLIENT_ID="ваш-идентификатор" $env:NEXAR_CLIENT_SECRET="ваш-секретный-ключ"
Bash:
export NEXAR_CLIENT_ID=ваш-идентификатор export NEXAR_CLIENT_SECRET=ваш-секретный-ключ
Если у вас нет возможности получить собственные идентификаторы, вы можете использовать следующие тестовые данные. Обратите внимание, что количество запросов ограничено: 100 бесплатных запросов в месяц.
PowerShell:
$env:NEXAR_CLIENT_ID="ae3d55b3-6c42-4a43-b80d-f370e4aea95c" $env:NEXAR_CLIENT_SECRET="8g8XFiTU74b2wnji6mMmyxmjeNBCwDIgANV3"
Bash:
export NEXAR_CLIENT_ID="ae3d55b3-6c42-4a43-b80d-f370e4aea95c" export NEXAR_CLIENT_SECRET="8g8XFiTU74b2wnji6mMmyxmjeNBCwDIgANV3"