Tiny Admin is a full-stack web application that allows for seamless management of users, roles, permissions, and menus.
- 🍁 Front-end framework: Vue3.5, TailwindCSS, Pinia
- 🍂 Back-end framework: SpringBoot3.2.5, Mysql, Mybatis
- 🍃 Username: admin, Password: 123456
- GitHub repository
- 🎥 Watch the demo video here
- User Management: User login, logout, user information modification, user role management, user permission management
- Role Management: Role creation, role modification, role deletion, role permission management
- Permission Management: Permission creation, permission modification, permission deletion
- Menu Management: Menu creation, menu modification, menu deletion, menu permission management
- pnpm (>= 8.7.0, recommended. It is used as the package manager)
- Node.js (Node.js version >= 18.12.0, npm version >= 6.14.13)
- MySQL (MySQL version >= 8.0.27)
- Git (Git version >= 2.34.1)
- Nginx (Nginx version >= 1.21.6)
- OpenJDK (OpenJDK version >= 17.0.2)
- Maven (Maven version >= 3.8.4)
- Docker (Docker version >= 20.10.12)
More detailed deployment instructions: AWS Deployment in Docker
- Clone the repository to local
git clone https://github.com/hdtopku/tiny-admin.git
- Deploy mysql, redis and nginx services on docker containers.
sh ./tiny-boot/env/deploy_environment.sh
- Deploy the backend Springboot service on docker containers.
sh ./tiny-boot/deploy.sh
- Compile the frontend width nodejs and pnpm in docker containers.
sh ./tiny-boot/build.sh