You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tiny Platform is a modular backend management system built with Spring Boot 3 + MyBatis Plus + Sa-Token + React + Ant Design Pro. It features a multi-module architecture designed for easy maintenance and extensibility, with dedicated security and storage modules for enterprise-level functionality.
Star History
Tech Stack
Backend
Technology
Version
Description
Spring Boot
3.2.0
Core framework
JDK
21
Java version
MyBatis Plus
3.5.15
ORM framework
Sa-Token
1.37.0
Authentication & Authorization
MySQL
8.0
Database
Redis
6.0+
Cache & Session
Knife4j
4.4.0
API documentation
Hutool
5.8.23
Utility library
Druid
1.2.27
Database connection pool
Frontend
Technology
Version
Description
React
19
UI framework
Ant Design
5
UI component library
Ant Design Pro
-
Enterprise UI solution
UmiJS Max
-
React framework
TypeScript
-
Type-safe JavaScript
TailwindCSS
-
CSS framework
Features
Authentication & Authorization
Token-based authentication with Sa-Token
24-hour token validity
Multi-device login support
RBAC permission control
Annotation-based authorization
System Management
User Management (CRUD, status control, password reset)
User Registration (configurable registration, captcha verification)
Role Management (role assignment, permission configuration)
Menu Management (tree structure, routing, button permissions)
Department Management (tree structure, data permission)
Data Dictionary (dictionary type and item management, cache support)
System Configuration (global parameters, cache refresh)
Message Center
In-app Messages (system messages, personal messages)
WebSocket Real-time Push
Message List Management (pagination, batch delete)
Unread Message Count with Real-time Updates
Logging System
Operation Logs (auto-record via AOP, annotation-based)
Login Logs (login/logout tracking, IP geolocation)
Online User Management
Data Features
Logical deletion
Auto-fill (create time, update time)
Pagination support
Data permission control
File Storage
Multi-storage backend support (Local, MinIO, Aliyun OSS, AWS S3)
The system uses modular design for easy extension:
Add module declaration in parent POM
Create new module with dependencies
Implement business logic
Import the module in tiny-admin
Technical Highlights
Modular Design - Clear module separation for maintainability
Modern Stack - Latest versions of Spring Boot 3, JDK 21, React 19
Security First - BCrypt password encryption, Redis token storage, data permission control
Developer Friendly - Comprehensive API docs, utility libraries, parameter validation
Production Ready - Logging, monitoring, distributed deployment support
Flexible Storage - Pluggable storage backends with factory pattern
Async Export - Background export tasks with progress tracking
Roadmap
Message Center Module
Export Task Module
Scheduled Tasks Module
Workflow Engine
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
About
A modular enterprise admin system built with Spring Boot 3 + MyBatis Plus + Sa-Token + React 19 + Ant Design 5. Features include user management, role-based access control (RBAC), menu management, and modular architecture for easy extension.