1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiaonuobase-snowy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

логотип

Введение в платформу

Snowy (SnowyAdmin) — это первый в Китае полностью разделённый на front-end и back-end быстрый платформенный разработочный инструмент с использованием шифрования ГОСТ. Он полностью соответствует требованиям сертификационной оценки защищённости информации на уровне государственного стандарта, а также адаптирован к отечественным моделям аппаратного обеспечения, промежуточным серверам и базам данных. Это идеальный выбор для вас!

Комбинируя технологическую структуру с шифрованием, мы делаем так, чтобы больше людей узнали о шифрах и начали ими пользоваться; тем самым усиливая связь между front-end и back-end.

Разработка проведена с использованием SpringBoot + MybatisPlus + AntDesignVue + Vite и других компонентов и передовых технологий. Программа содержит подробные комментарии, имеет чистый и понятный код, готовый к использованию сразу после установки!

Созвучие Snowy со словом "XiaoNuo" (Маленькое Обещание) совпадает с названием команды XiaoNuo. Означает "снегопад, чистота", что символизирует стремление к простоте и минимализму в дизайне.


Звезды на Gitee Forks на Gitee Vue.js Vite Ant Design Vue Spring Boot MyBatis Plus
лицензия Apache 2.0

Быстрые ссылкиgitee загрузка: https://gitee.com/xiaonuobase/snowy

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 3.0 использует модульную архитектуру для разделения пакетов, что делает структуру пакетов более понятной и снижает связанность между ними. Для получения информации о правилах модульного разработки обратитесь к документации «SNOWY открытая документация — руководство для фронтенда или бэкенда — правила разработки».

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.

  1. Гарантированный срок исполнения
  2. Гарантированное качество исходного кода
  3. Отчеты о проделанной работе в установленные сроки

Члены команды

Члены Технологии Никнеймы
Ю Баошань Полный стек Ю Баошань
Цюй Юсянь Полный стек Это тот кастрюля
Дун Сянью Полный стек А Дун
Уанг Пэн Полный стек Каждый день немного
Чень Синью Передний стек Чень Синью

Полученные награды

🔥 Лучший проект в категории "Китайское открытое ПО" 2021 года

🔥 Самое горячее сообщество открытого ПО в Китае 2022 года 🔥 2024 GitCode проект окончательной сертификации - G-Star отличный проект🔥 GitCode конференция открытого программного обеспечения 2024 - Десять новых проектов

🔥 Конкурс инновационного развития интернета в Китае (открытое ПО) - Приз за лучшее участие

Уведомление о правах авторства

  • Полная версия технологической архитектурной системы Snowy использует лицензию Apache License 2.0

  • Код может использоваться для личных проектов, выполнения частных заказов или корпоративных проектов, все версии Snowy полностью бесплатны

  • Для вторичной разработки, если она используется как конкурентное открытое ПО, требуется предварительное согласование с администратором группы; запрещены любые формы незаконной вторичной разработки, которая считается нарушением авторских прав

  • Пожалуйста, не удаляйте и не изменяйте информацию о правах авторства и источниках в начале исходного кода Snowy

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления (45)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xiaonuobase-snowy.git
git@api.gitlife.ru:oschina-mirror/xiaonuobase-snowy.git
oschina-mirror
xiaonuobase-snowy
xiaonuobase-snowy
master