Snowy (SnowyAdmin) — это первый в Китае полностью разделённый на front-end и back-end быстрый платформенный разработочный инструмент с использованием шифрования ГОСТ. Он полностью соответствует требованиям сертификационной оценки защищённости информации на уровне государственного стандарта, а также адаптирован к отечественным моделям аппаратного обеспечения, промежуточным серверам и базам данных. Это идеальный выбор для вас!
Комбинируя технологическую структуру с шифрованием, мы делаем так, чтобы больше людей узнали о шифрах и начали ими пользоваться; тем самым усиливая связь между front-end и back-end.
Разработка проведена с использованием SpringBoot + MybatisPlus + AntDesignVue + Vite и других компонентов и передовых технологий. Программа содержит подробные комментарии, имеет чистый и понятный код, готовый к использованию сразу после установки!
Созвучие Snowy со словом "XiaoNuo" (Маленькое Обещание) совпадает с названием команды XiaoNuo. Означает "снегопад, чистота", что символизирует стремление к простоте и минимализму в дизайне.
github загрузка (зеркало): https://github.com/xiaonuobase/Snowy
gitcode загрузка: https://gitcode.com/xiaonuobase/Snowy
Демонстрационный адрес: https://snowy.xiaonuo.vip
Документация: https://xiaonuo.vip/doc
Рекомендуется для опытных разработчиков использовать IDEA.
Плагин | Версия | Описание |
---|---|---|
node.js | ≥18 | Среда выполнения JavaScript |
npm install
npm run dev
Плагин | Версия | Описание |
---|---|---|
JDK | 17 | Java среда |
Lombok | IDEA | Плагин для упрощения кода |
Maven | Latest | Управление зависимостями |
Redis | Latest | Кэширование |
MySQL | 8.0/5.7 | База данных |
При правильной конфигурации Maven в IDE и настройке базы данных можно запустить приложение.
snowy
|- snowy-admin-web == фронтенд
| |- public == базовые статические файлы
| |- src == исходный код фронта
| |- api == перенаправление API-интерфейсов
| |- assets == статические файлы
| |- components == компоненты Vue
| |- config == базовая конфигурация
| |- layout == базовая лAYOUT
| |- locales == конфигурация нескольких языков
| |- router == базовая конфигурация маршрутов
| |- store == конфигурация кэша Pinia
| |- style == конфигурация стилей
| |- utils == утилиты
| |- views == все вьюшки
|
|- snowy-common == базовый модуль общего назначения
|
|- snowy-plugin == пакет плагинов
| |- snowy-plugin-auth == плагин аутентификации входа
| |- snowy-plugin-biz == плагин бизнес-функциональности
| |- snowy-plugin-client == плагин функциональности для пользователей
| |- snowy-plugin-dev == плагин инструментов разработки
| |- snowy-plugin-gen == плагин генерации кода
| |- snowy-plugin-mobile == плагин управления мобильной версией
| |- snowy-plugin-sys == плагин системных функций
|
|- snowy-plugin-api == пакет API-плагинов
| |- snowy-plugin-auth-api == API-интерфейсы плагина аутентификации входа
| |- snowy-plugin-biz-api == API-интерфейсы плагина бизнес-функциональности
``` |-snowy-plugin-client-api == API-интерфейсы плагина функциональности для клиентов
|-snowy-plugin-dev-api == API-интерфейсы плагина инструментов разработки
|-snowy-plugin-gen == API-интерфейсы плагина генерации кода
|-snowy-plugin-mobile == API-интерфейсы плагина управления мобильной версией
|-snowy-plugin-sys-api == API-интерфейсы плагина системных функций
|-snowy-web-app == основной запускающий модуль
```## Описание ветвей```- master
Официальная стабильная версия, подробности обновлений смотрите в метках обновлений.
- dev
Ветка для командной разработки (код может быть отправлен в любое время, работоспособность не гарантируется).
- snowy1.8
Ветка 1.x, которая больше не получает новых функций, используется только для исправления ошибок, рекомендовано использовать версии 2.x.
- snowy2.5
Ветка 2.x, которая больше не получает новых функций, используется только для исправления ошибок, можно плавно перейти на версии 3.x.
## Видеоуроки
Адрес курса (бесплатный доступ): [https://space.bilibili.com/50101698/channel/collectiondetail?sid=739071](https://space.bilibili.com/50101698/channel/collectiondetail?sid=739071)
<img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9mhLatA%7D%2F&_etag=1730700699-816553&shareID=-9mhLatA"/>
Автор также работает на полный рабочий день, поэтому использует свободное время для создания материалов для вас. Цель записи видео — предоставление дополнительных учебных материалов помимо документов и технических обсуждений.
> Видео созданы командой открытых технологий Xiaonuo Wang Xueyuan (каждый день немного)
## Архитектурные принципы
* Бизнес-архитектура
<p align="center">
<img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lQAEoQ%7D%2F&_etag=1730690514-197232&shareID=-9lQAEoQ"/>
</p>
* Прикладная архитектура
<p align="center">
<img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lPMbxA%7D%2F&_etag=1730690514-308767&shareID=-9lPMbxA"/>
</p>* Архитектура данных
<p align="center">
<img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lQja5Q%7D%2F&_etag=1730690514-322422&shareID=-9lQja5Q"/>
</p>
* Технологическая архитектура
<p align="center">
<img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lQxASg%7D%2F&_etag=1730690514-152387&shareID=-9lQxASg"/>
</p>
* Архитектура развертывания
<p align="center">
<img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lRBZAw%7D%2F&_etag=1730690514-222880&shareID=-9lRBZAw"/>
</p>## Примеры использования
<table>
<tr>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lSg_Dw%7D%2F&_etag=1730384489-1272624&shareID=-9lSg_Dw"/></td>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lTCIQQ%7D%2F&_etag=1730384527-354571&shareID=-9lTCIQQ"/></td>
</tr>
<tr>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lTUROA%7D%2F&_etag=1730384568-327201&shareID=-9lTUROA"/></td>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lTdB3A%7D%2F&_etag=1730384595-160612&shareID=-9lTdB3A"/></td>
</tr>
<tr>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lTp1iw%7D%2F&_etag=1730384617-182491&shareID=-9lTp1iw"/></td>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lTyI5g%7D%2F&_etag=1730384636-144484&shareID=-9lTyI5g"/></td>
</tr>
<tr>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lUAj9A%7D%2F&_etag=1730384732-148422&shareID=-9lUAj9A"/></td>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lUWvfg%7D%2F&_etag=1730384836-112114&shareID=-9lUWvfg"/></td>
</tr>
<tr>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9lUuk7g%7D%2F&_etag=1730384925-320963&shareID=-9lUuk7g"/></td>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9mJCOTw%7D%2F&_etag=1730385032-172917&shareID=-9mJCOTw"/></td>
</tr>
<tr>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9mJSKTQ%7D%2F&_etag=1730385077-142012&shareID=-9mJSKTQ"/></td>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9mJfjcg%7D%2F&_etag=1730385168-168192&shareID=-9mJfjcg"/></td>
</tr>
</table>
## Шаги аутентификации| Функционал | Алгоритм |
|---------------|-----------------------|
| Вход | Шифрование SM2 на клиентской стороне, расшифровка на серверной стороне |
| Лог входа/выхода | Целостность лога входа/выхода обеспечивается SM2 цифровой подписью |
| Лог действий пользователя | Целостность лога действий пользователя обеспечивается SM2 цифровым ключом |
| Пароль пользователя | SM3 обеспечивает целостность хранения пароля, проверка целостности при входе |
| Номер телефона пользователя | SM4 (CBC режим) используется для шифрования и дешифрования данных для защиты конфиденциальности |
## Официальные чаты
QQ технический канал: 732230670 (полностью заполнен), 685395081
WeChat технический канал: поскольку количество участников превышает 200 человек, требуется добавление в WeChat для доступа к каналу
```html
<table>
<tr>
<td>WeChat группа</td>
<td><img src="https://pan.xiaonuo.vip/?explorer/share/fileOut&path=%7BshareItemLink%3A-9mUnPEw%7D%2F&_etag=1730699307-193261&shareID=-9mUnPEw" width="120"/></td>
</tr>
</table>
Недавно много энтузиастов открыто предоставили PR или полезные предложения для нашего Snowy фреймворка. Мы принимаем все подходящие PR, таким образом ваш аватар будет добавлен в список контрибьюторов нашего репозитория Snowy.
Как сделать контрибуцию:1. Создайте форк вашего репозитория, сделайте изменения локально и отправьте их в свой форк.
2. После входа на Gitee создайте Pull Request в репозиторий Snowy, выберите свой форк и отправьте запрос на dev ветку.Поскольку dev
ветка является рабочей веткой команды, она не проходит тестирование перед выпуском версии, поэтому мы рекомендуем отправлять pull requests именно в dev
.
Если вы или ваша компания нуждаетесь в услугах по разработке программного обеспечения, вы можете связаться с нашими менеджерами через контактный номер, чтобы представить свои требования. После анализа объема работ будет составлено предложение, и мы будем сотрудничать с вами для выполнения проекта.
Наши специалисты имеют значительный опыт работы над каждым аспектом продукта, следуя за нашей командой развития. Ваш продукт также будет разработан и внедрен на платформе Snowy.
Члены | Технологии | Никнеймы |
---|---|---|
Ю Баошань | Полный стек | Ю Баошань |
Цюй Юсянь | Полный стек | Это тот кастрюля |
Дун Сянью | Полный стек | А Дун |
Уанг Пэн | Полный стек | Каждый день немного |
Чень Синью | Передний стек | Чень Синью |
🔥 Лучший проект в категории "Китайское открытое ПО" 2021 года
🔥 Самое горячее сообщество открытого ПО в Китае 2022 года 🔥 2024 GitCode проект окончательной сертификации - G-Star отличный проект🔥 GitCode конференция открытого программного обеспечения 2024 - Десять новых проектов
🔥 Конкурс инновационного развития интернета в Китае (открытое ПО) - Приз за лучшее участие
Полная версия технологической архитектурной системы Snowy использует лицензию Apache License 2.0
Код может использоваться для личных проектов, выполнения частных заказов или корпоративных проектов, все версии Snowy полностью бесплатны
Для вторичной разработки, если она используется как конкурентное открытое ПО, требуется предварительное согласование с администратором группы; запрещены любые формы незаконной вторичной разработки, которая считается нарушением авторских прав
Пожалуйста, не удаляйте и не изменяйте информацию о правах авторства и источниках в начале исходного кода Snowy
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )