# springboot3-admin **Repository Path**: acaiblog/springboot3-admin ## Basic Information - **Project Name**: springboot3-admin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-04 - **Last Updated**: 2025-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Here's a professional README.md in English for your Spring Boot 3 Admin project: ```markdown # Spring Boot 3 Admin System A full-stack admin dashboard built with Spring Boot 3, JPA, MySQL, and Element-Admin frontend framework, featuring comprehensive user permission management with dynamic menus. ## Features ### Backend (Spring Boot 3) - **User Management**: CRUD operations for system users - **Role Management**: Role creation, assignment, and permission configuration - **Menu Management**: Dynamic menu generation with hierarchical structure - **Authentication**: JWT-based stateless authentication - **Authorization**: Fine-grained permission control using Spring Security - **API Documentation**: Integrated Swagger/OpenAPI documentation - **Database**: MySQL with JPA/Hibernate for ORM - **Audit Logging**: Track system operations and user activities ### Frontend (Element-Admin) - **Dynamic Routing**: Automatically generated based on user permissions - **Responsive Layout**: Adapts to various screen sizes - **Theme Customization**: Multiple visual themes available - **Internationalization**: Support for multiple languages - **Component Library**: Rich UI components from Element Plus ## Technology Stack ### Backend - Spring Boot 3.x - Spring Security - Spring Data JPA - MySQL 8.x - JJWT for JWT authentication - Lombok - MapStruct - Swagger/OpenAPI 3.0 ### Frontend - Vue 3 - Element Plus - Vue Router - Axios - Pinia (state management) - Vite (build tool) ## Prerequisites - JDK 17+ - Node.js 16+ - MySQL 8.0+ - Maven 3.6+ ## Installation ### Backend Setup 1. Clone the repository: ```bash git clone https://github.com/your-repo/springboot3-admin.git ``` 2. Configure database in `application.yml`: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/admin_system username: your_username password: your_password ``` 3. Build and run: ```bash mvn clean install mvn spring-boot:run ``` ### Frontend Setup 1. Navigate to frontend directory: ```bash cd frontend ``` 2. Install dependencies: ```bash npm install ``` 3. Run development server: ```bash npm run dev ``` ## Project Structure ``` springboot3-admin/ ├── backend/ │ ├── src/main/java/ │ │ ├── config/ # Spring configuration classes │ │ ├── controller/ # REST API controllers │ │ ├── dto/ # Data Transfer Objects │ │ ├── entity/ # JPA entities │ │ ├── exception/ # Custom exceptions │ │ ├── repository/ # JPA repositories │ │ ├── security/ # Security related classes │ │ ├── service/ # Business logic layer │ │ └── util/ # Utility classes │ └── src/main/resources/ │ ├── application.yml # Application configuration │ └── db/ # Database migration scripts └── frontend/ ├── public/ # Static assets ├── src/ │ ├── api/ # API services │ ├── assets/ # Static resources │ ├── components/ # Vue components │ ├── router/ # Vue router configuration │ ├── stores/ # Pinia state management │ ├── utils/ # Utility functions │ └── views/ # Page components └── vite.config.js # Vite configuration ``` ## API Documentation Access the Swagger UI at `http://localhost:8080/swagger-ui.html` after starting the backend service. ## Default Credentials - Admin User: - Username: admin - Password: admin123 - Regular User: - Username: user - Password: user123 ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ## Contributing Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. ``` This README includes: 1. Clear project description 2. Feature highlights 3. Technology stack 4. Installation instructions 5. Project structure 6. API documentation info 7. Default credentials 8. License info 9. Contribution guidelines You can customize the database configuration, default credentials, and repository URL as needed. The structure follows common conventions for Spring Boot + Vue.js projects.