# elunez/eladmin

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/elunez-eladmin).**

21,932 stars · 7,368 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/elunez/eladmin
- Homepage: https://eladmin.vip/demo
- awesome-repositories: https://awesome-repositories.com/repository/elunez-eladmin.md

## Topics

`admin` `eladmin` `element-ui` `jpa` `jwt` `redis` `spring-boot` `spring-security` `swagger2` `vue`

## Description

Eladmin is a backend management system and administrative framework built with Spring Boot and Vue. It provides a complete infrastructure for creating administration panels, combining a Java Persistence API backend scaffold with a management interface to monitor system performance and log user activities.

The project features automated code generation to produce frontend and backend source code and CRUD operations. It employs a role-based access control system to manage users and organizational structures, while utilizing dynamic route management to update navigation menus from the backend without redeploying code.

The capability surface includes scheduled task automation, cloud file management, and system performance monitoring. It also provides tools for remote application deployment, API rate limiting, and integration with external payment gateways.

The backend is organized as a multi-module project and utilizes Redis for caching and state management.

## Tags

### System Administration & Monitoring

- [Admin Frameworks](https://awesome-repositories.com/f/system-administration-monitoring/admin-frameworks.md) — Provides a complete administrative framework and management interface built with Spring Boot and Vue.
- [Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/performance-monitoring.md) — Tracks real-time server load, database access speed, and active user counts to monitor operational health. ([source](https://github.com/elunez/eladmin#readme))
- [System Activity Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/system-activity-monitoring.md) — Records user operations and system exceptions to facilitate debugging and security auditing. ([source](https://github.com/elunez/eladmin/blob/master/README.md))

### Web Development

- [Administrative Panels](https://awesome-repositories.com/f/web-development/administrative-panels.md) — Provides a comprehensive administrative framework with Spring Boot and Vue to monitor system performance and activity.
- [Decoupled Architectures](https://awesome-repositories.com/f/web-development/decoupled-architectures.md) — Employs a decoupled architecture separating the Vue.js frontend from the Spring Boot backend for independent scaling.
- [Dynamic Routing](https://awesome-repositories.com/f/web-development/dynamic-routing.md) — Provides the ability to update frontend navigation paths at runtime based on backend metadata.
- [Application Deployment](https://awesome-repositories.com/f/web-development/application-deployment.md) — Includes a centralized interface for deploying and managing application instances across multiple remote servers.

### Data & Databases

- [Object-Relational Mapping](https://awesome-repositories.com/f/data-databases/object-relational-mapping.md) — Uses Java Persistence API to map Java objects to relational database tables for standardized data operations.
- [Cloud File Management](https://awesome-repositories.com/f/data-databases/cloud-file-management.md) — Integrates standardized protocols to upload and manage files across multiple cloud storage providers.
- [Cloud Storage Integrations](https://awesome-repositories.com/f/data-databases/cloud-storage-integrations.md) — Provides connectors for accessing and managing files on remote cloud platforms using standardized protocols. ([source](https://github.com/elunez/eladmin#readme))
- [In-Memory State Stores](https://awesome-repositories.com/f/data-databases/in-memory-databases/in-memory-state-stores.md) — Utilizes Redis as an in-memory state store for caching frequent lookups and managing session data.

### Development Tools & Productivity

- [Java Application Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/java-application-scaffolding.md) — Ships a Java application scaffold that automates the generation of CRUD boilerplate for both backend and frontend layers.
- [Background Task Schedulers](https://awesome-repositories.com/f/development-tools-productivity/background-task-schedulers.md) — Provides a background task scheduler to execute jobs on a fixed timetable with detailed execution logs.
- [Code Generators](https://awesome-repositories.com/f/development-tools-productivity/code-generators.md) — Automatically generates frontend and backend source code and CRUD operations to eliminate repetitive manual development. ([source](https://github.com/elunez/eladmin#readme))
- [Code Generation](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/code-generation.md) — Produces frontend and backend CRUD source code automatically to reduce manual effort during project setup.
- [Source Generation Templates](https://awesome-repositories.com/f/development-tools-productivity/source-generation-templates.md) — Uses predefined structural patterns to automatically generate boilerplate frontend and backend source files.

### Security & Cryptography

- [Granular Permission Systems](https://awesome-repositories.com/f/security-cryptography/granular-permission-systems.md) — Provides a granular permission system for managing complex role-based authorization and organizational structures.
- [User Role Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/user-management/user-role-management.md) — Provides tools for assigning user accounts to organizational structures and defining access levels through role management. ([source](https://github.com/elunez/eladmin/blob/master/README.md))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Implements a role-based access control system to restrict interface and data access based on assigned user roles.

### Part of an Awesome List

- [Remote Deployment](https://awesome-repositories.com/f/awesome-lists/devops/remote-deployment.md) — Enables the deployment and management of application instances across multiple remote servers from a central interface. ([source](https://github.com/elunez/eladmin/blob/master/README.md))

### DevOps & Infrastructure

- [Task Schedulers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/task-schedulers.md) — Runs background jobs on fixed timetables with integrated execution logging and auditing. ([source](https://github.com/elunez/eladmin/blob/master/README.md))
