[Open Source] A completely open-source low-code platform with a one-click front-end and back-end code generator
![[Open Source] A completely open-source low-code platform with a one-click front-end and back-end code generator](https://yy123.ink/api/img/1782594549422-be525f.jpg)
1. Project Overview
AJ-Gaea is a completely open-source low-code platform.
Origin of the Name
Gaea is the Earth goddess in Greek mythology and the mother of the gods. She possesses infinite creative power.
Introduction to Gaea
Gaea is a JavaEE microservices architecture platform built using the classic technology stack (SpringBoot, SpringCloud, Vue, ElementUI). It currently provides two architectures: monolithic and microservices. Built-in basic features include organizational structure, permission management (Users,Roles,Menu, etc.), system management (Data Dictionaries,Parameter Maintenance,Operation log, etc.), message management, component center (Advanced Search / Custom Column Examples), and export center.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots

4. Feature Overview
Advanced Technology
Built with the most popular technologies: SpringBoot, SpringCloud, Vue, and Element.
Rich Components
A development platform that includes both front-end and back-end code implementations, along with a foundation framework and rich functional components, such as message push notifications, audit logs, data archiving, export components, and API rate limiting.
Functionally complete
Includes a complete built-in permission architecture, covering menus, roles, users, dictionaries, parameters, monitoring, code generation, and other standard system modules.
System Features
-
The latest and most stable technology stack;
-
High development efficiency. The code generator can generate front-end and back-end code with one click, enabling rapid creation of management interface CRUD APIs;
-
Rich components. Functional components for permissions, archiving, logging, exporting, message push notifications, and more;
-
Strong extensibility. Supports advanced user queries and customizable column interfaces;
Built-in functions
-
Organizational Structure: Configure the system's organizational structure;
-
Permission Management: Includes functions related to permissions, menus, roles, and users;
-
System Management: Includes dictionary management, parameter management, help center, and operation logs;
-
Message Management: Includes message sending and receiving overview and push notification functions;
-
Component Center: Primarily provides examples of advanced search/custom columns and front-end and back-end CRUD components;
-
Export Center: Consolidated information about files exported from the system;
-
Provides project initialization Maven archetypes and an operation manual
-
Code Generation: Generate front-end and back-end code with one click. Supports automatic generation of single-table create, delete, update, query, and detail pages, as well as parent-child table detail pages. The UI supports internationalized versions.
-
The UI provides internationalization management functionality
Built-in Related Components
For detailed usage specifications of the built-in components, seeComponent Documentation,
5. Tech Stack
Back-end Architecture

Frontend Architecture

Project Template

Technical Selection
1. Environment
-
JavaEE 8
-
Apache Maven 3
2. Main Framework
-
Spring Boot 2.3.x
-
Spring Cloud Hoxton.SR9
-
Spring Security 5.3.x
3. Persistence Layer
-
Apache MyBatis 3.5.x
4. View Layer
-
Vue 2.6.10+
-
ElementUI 2.13.0+
System Execution
The microservices version of the system can run in a local development environment.
Preparation Work
Environment Preparation
-
JDK >= 1.8 (Version 1.8 recommended)
-
Mysql >= 5.7.0 (Version 5.7 recommended)
-
Redis >= 3.0
-
Maven >= 3.0
-
Node >= 10
-
Nacos >= 1.1.0
Directory explanation
For more information, please refer to the relevant documentation in README.md