Skip to content

Latest commit

 

History

History
181 lines (123 loc) · 9.03 KB

README.en-US.md

File metadata and controls

181 lines (123 loc) · 9.03 KB

React SoybeanAdmin

English | 中文

license

Note

If you find React SoybeanAdmin helpful, or if you like our project, please give us a ⭐️ on GitHub. Your support motivates us to keep improving and adding new features! Thank you for your support!

Introduction

React Soybean is a fresh, elegant, and powerful admin dashboard template. It is built on the latest frontend technology stack, including React18, ReactRouter V6, Vite5, TypeScript, Redux/toolkit, and UnoCSS. It comes with extensive theme configurations and components, adheres to strict coding standards, and features an automated file routing system. Additionally, it implements an online mock data solution based on ApiFox. React Soybean offers a one-stop admin dashboard solution with no extra setup, ready to use out-of-the-box. It's also a great best-practice tool for learning cutting-edge technologies.

Versions

React Version

Documentation

Vue Version

Documentation

Features

  • Cutting-edge Technologies: Built with React18, ReactRouter V6, Vite5, TypeScript, Redux/toolkit, and UnoCSS.
  • Clear Project Structure: Uses pnpm monorepo architecture with a clean, elegant structure.
  • Strict Code Standards: Follows SoybeanJS Standards, integrated with eslint, prettier, and simple-git-hooks to ensure code quality.
  • TypeScript: Supports strict type checking for better maintainability.
  • Extensive Theme Configuration: Built-in diverse theme options seamlessly integrated with UnoCSS.
  • Built-in Internationalization: Easily supports multiple languages.
  • Automated File Routing: Automatically generates route imports, declarations, and types. See Elegant Router for more details.
  • Flexible Permission-based Routing: Supports both static frontend routing and dynamic backend routing.
  • Rich Page Components: Includes a variety of pages and components, such as 403, 404, 500 error pages, layout components, tag components, theme settings, and more.
  • Command-line Tools: Built-in efficient command-line tools for git commits, file deletion, publishing, etc.
  • Mobile-friendly: Fully supports mobile devices with responsive layouts.

Error Boundaries

  • Good UI: Automatically captures errors when they occur and displays a friendly interface to help users quickly identify and resolve issues. It can also report errors via monitoring points embedded within the component. Error Example

Beginner-Friendly Documentation in Ant Design Style

Sample Images

Usage

Environment Setup

Make sure your environment meets the following requirements:

  • git: Needed for cloning and version management.
  • NodeJS: >=18.12.0, recommended 18.19.0 or higher.
  • pnpm: >= 8.7.0, recommended 8.14.0 or higher.

Clone the Project

git clone https://github.com/soybeanjs/soybean-admin.git

Install Dependencies

pnpm i

Since the project uses pnpm monorepo management, please do not use npm or yarn to install dependencies.

Run the Project

pnpm dev

Build the Project

pnpm build

How to Contribute

We warmly welcome and appreciate all forms of contribution. If you have any ideas or suggestions, feel free to share them by submitting pull requests or creating GitHub issues.

Git Commit Standards

This project includes a commit command. You can run pnpm commit to generate commit messages that comply with the Conventional Commits standard. Please ensure to use the commit command when submitting PRs to maintain proper commit message format.

Browser Support

It is recommended to use the latest version of Chrome for development to get the best experience.

IE  Edge Firefox Chrome Safari
not support last 2 versions last 2 versions last 2 versions last 2 versions

Open-source Authors

Ohh-889

Soybean

Contributors

We appreciate the contributions from the following contributors. If you would like to contribute, please refer to How to Contribute.

Community

React Soybean is a completely open-source and free project, aimed at helping developers build medium

to large-scale management systems easily. We also provide WeChat and QQ groups for discussion. Feel free to ask questions in the groups.

QQ Group

Scan below to join the WeChat group

Scan below to join the WeChat group

License

This project is licensed under the MIT © 2021 Soybean license. It is intended for learning and reference purposes only. For commercial use, please retain the author's copyright information. The author does not guarantee or assume any risks associated with the software's use.