Introduction of platform

Ruoyi is a full set of open source rapid development platform, without reservation for individuals and enterprises to use free.

  • The front end adopts Vue and Element UI.
  • The backend uses Spring Boot, Spring Security, Redis & Jwt.
  • Authorization authentication using Jwt, support multi-terminal authentication system.
  • Supports loading dynamic permission menu, easy permission control in multiple ways.
  • High efficiency development, the use of code generator can be a key to generate back and forth code.

The built-in function

  1. User management: Users are system operators. This function is used to configure system users.
  2. Department management: Configure the system organization (company, department, and group) and display the data permission in a tree structure.
  3. Position management: Configures the positions of system users.
  4. Menu management: configure system menu, operation permission, button permission identification, etc.
  5. Role management: Role menu permission assignment and role setting Data scope permission division by organization.
  6. Dictionary management: Maintenance of fixed data that is often used in the system.
  7. Parameter management: Dynamically configure common system parameters.
  8. Announcements: System announcements are published and maintained.
  9. Operation logs: Record and query system operation logs. Record and query system exception information.
  10. Login log: System login log query contains login exceptions.
  11. Online user: monitors the status of active users in the current system.
  12. Scheduled task: Online (add, modify, or delete) task scheduling includes execution result logs.
  13. Code generation: The generation of front-end and back-end code (Java, HTML, XML, SQL) supports CRUD download.
  14. System interface: Automatically generate relevant API interface documents according to the business code.
  15. Service monitoring: Monitors the current system CPU, memory, disk, and stack information.
  16. Cache monitoring: System cache information query, command statistics, etc.
  17. Online builder: Drag form elements to generate the corresponding HTML code.
  18. Connection pool monitoring: Monitors the current system database connection pool status and analyzes SQL to find system performance bottlenecks.

Today recommended an open source software and hardware system can be used for secondary development and learning, you can quickly build their own smart home system.

The renderings of the project are as follows, both UI design and functional experience are very good! That’s why I recommend this project to my friends.

The following two pictures are the effect pictures of the APP terminal.

The following two images are renderings of the Web management backend.

Doesn’t it feel good? Those who want to learn the development of the Internet of Things should not miss it.

There’s a lot of technology involved in this project, both front end and back end, android and hardware development.

The technical architecture of the whole project is shown in the figure below:

As can be seen:

  • The backend is developed based on Spring Boot, Mysql, Redis, Mqtt and other technologies.
  • The front end is based on the development of Vue which is popular in China.
  • The mobile terminal is developed based on Android

In addition, the hardware is developed based on ESP-IDF, Arduino, FreeRTOS and other technologies.

Source code address:

An Iot smart home system based on Spring Boot+Vue+Redis

Pay attention to the public number: [code farmers attack], reply [166] can be obtained for free, without any routine.