🚀🚀🚀 lemon-template-react is built using the latest technologies, including React18, Vite6, react-vant, Zustand, TypeScript, and UnoCSS. It integrates features like Dark Mode, system theme colors, and Mock data.
You can directly start developing your business logic on this template! Hope you enjoy it. 👋👋👋
Note
If this project is helpful to you, please click the "Star" button in the top-right corner. Thank you!
👓 Click Demo (Switch to mobile view on PC browsers)
- lemon-template-vue - A mobile web apps template based on the Vue 3 ecosystem
- ⚡️ Developed with React + Hooks
- ✨ Uses Vite 6 as the development and build tool (includes Gzip packaging, TSX syntax, proxy support, etc.)
- 🍕 Fully integrates TypeScript
- 🍍 Use Zustand for state management, lightweight, simple and easy to use
- 📦 ahooks High quality and reliable React Hooks library
- 🎨 react-vant component library
- 🌀 UnoCSS for instant atomic CSS
- 👏 Integrates multiple icon solutions
- 🌓 Supports Dark Mode
- 🌍 Multi-language support with i18n
- 🔥 ECharts for data visualization, with useECharts Hooks
- ⚙️ Unit testing using Vitest
- ☁️ Axios encapsulation
- 💾 Local Mock data support
- 📱 Browser compatibility with viewport vw/vh units for layouts
- 📥 Gzip compression for packaged resources
- 🛡️ Splash screen animation for first load
- 💪 Eslint for code linting, with Prettier for formatting
- 🌈 Uses simple-git-hooks, lint-staged, and commitlint for commit message standards
Familiarity with the following concepts will help you use this template effectively:
- React - Familiar with
Reactbasic syntax - Vite - Understand
Vitefeatures - Zustand - Proficient in using
Zustand - TypeScript - Master basic
TypeScriptsyntax - React-Router - Understand
React-Routerusage - Icones - Recommended icon library for the project, but
IconSVGis also an option - UnoCSS - High-performance and flexible atomic CSS engine
- ahooks - A reliable and high-quality React Hooks library
- React Vant - Lightweight and reliable mobile React component library
- ECharts5 - Familiar with basic
EChartsusage - Mock.js - Understand basic
Mock.jssyntax - ES6+ - Proficient in
ES6+syntax
Ensure the following tools are installed locally: Pnpm, Node.js, and Git.
- Use pnpm >= 8.15.4 to avoid dependency installation and build errors.
- Node.js version
18.xor above is required. Recommended:^18.18.0 || >=20.0.0.
If you use VSCode (recommended), install the following extensions for improved efficiency and code formatting:
- UnoCSS - UnoCSS support
- DotENV -
.envfile highlighting - Error Lens - Better error visualization
- EditorConfig for VS Code - Maintain consistent coding styles across IDEs
- ESLint - Script linting
- i18n Ally - All-in-one i18n support
- JavaScript and TypeScript VSCode Snippets - Visual Studio Code snippets for JavaScript and TypeScript
- React Collection VSCode Snippets - A React Code Snippets Extension
In development
Use this template to create a repository
# Clone the project
git clone https://github.com/sankeyangshu/lemon-template-react.git
# Enter the project directory
cd lemon-template-react
# Install dependencies (use pnpm)
pnpm install
# Start the development server
pnpm dev
# Build for production
pnpm buildThe project enforces Git commit messages using simple-git-hooks and commitlint, adhering to the widely adopted Angular guidelines.
feat: Add new featuresfix: Fix bugsdocs: Documentation changesstyle: Code formatting (does not affect functionality, e.g., spacing, semicolons, etc.)refactor: Code refactoring (neither bug fixes nor new features)perf: Performance optimizationstest: Add or update test casesbuild: Changes to build process or external dependencies (e.g., updating npm packages, modifying webpack configuration)ci: Changes to CI configuration or scriptschore: Changes to build tools or auxiliary libraries (does not affect source files or tests)revert: Revert a previous commit
You can use issues to report problems or submit a Pull Request.
- For local development, we recommend using the latest version of Chrome. Download.
- The production environment supports modern browsers. IE is no longer supported. For more details on browser support, check Can I Use ES Module.
![]() IE |
![]() Edge |
![]() Firefox |
![]() Chrome |
![]() Safari |
|---|---|---|---|---|
| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
MIT License © 2023-PRESENT sankeyangshu




