diff --git a/apps/picimpact/0.7.1/.env.sample b/apps/picimpact/0.7.1/.env.sample
new file mode 100644
index 00000000..aeedc6ef
--- /dev/null
+++ b/apps/picimpact/0.7.1/.env.sample
@@ -0,0 +1,10 @@
+AUTH_SECRET="secret_G22QSN"
+CONTAINER_NAME="picimpact"
+PANEL_APP_PORT_HTTP="40251"
+PANEL_DB_HOST="postgresql"
+PANEL_DB_HOST_NAME="postgresql"
+PANEL_DB_NAME="picimpact_3bti2a"
+PANEL_DB_PORT="5432"
+PANEL_DB_TYPE="postgresql"
+PANEL_DB_USER="picimpact_hpxbcQ"
+PANEL_DB_USER_PASSWORD="picimpact_HJB336"
diff --git a/apps/picimpact/0.7.1/data.yml b/apps/picimpact/0.7.1/data.yml
new file mode 100644
index 00000000..43c03872
--- /dev/null
+++ b/apps/picimpact/0.7.1/data.yml
@@ -0,0 +1,57 @@
+additionalProperties:
+ formFields:
+ - default: 40251
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: "secret"
+ edit: true
+ envKey: AUTH_SECRET
+ labelEn: Auth Secret
+ labelZh: 认证密钥
+ random: true
+ required: true
+ rule: paramComplexity
+ type: password
+ - default: postgresql
+ envKey: PANEL_DB_TYPE
+ labelEn: Database Service
+ labelZh: 数据库服务
+ required: true
+ type: apps
+ child:
+ default: ""
+ envKey: PANEL_DB_HOST
+ required: true
+ type: service
+ values:
+ - label: PostgreSQL
+ value: postgresql
+ - default: picimpact
+ envKey: PANEL_DB_NAME
+ labelEn: Database
+ labelZh: 数据库名
+ random: true
+ required: true
+ rule: paramCommon
+ type: text
+ - default: picimpact
+ envKey: PANEL_DB_USER
+ labelEn: User
+ labelZh: 数据库用户
+ random: true
+ required: true
+ rule: paramCommon
+ type: text
+ - default: picimpact
+ envKey: PANEL_DB_USER_PASSWORD
+ labelEn: Password
+ labelZh: 数据库用户密码
+ random: true
+ required: true
+ rule: paramComplexity
+ type: password
\ No newline at end of file
diff --git a/apps/picimpact/0.7.1/docker-compose.yml b/apps/picimpact/0.7.1/docker-compose.yml
new file mode 100644
index 00000000..a2f04968
--- /dev/null
+++ b/apps/picimpact/0.7.1/docker-compose.yml
@@ -0,0 +1,19 @@
+version: '3'
+services:
+ picimpact:
+ image: besscroft/picimpact:v0.7.1
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ environment:
+ - DATABASE_URL=postgres://${PANEL_DB_USER}:${PANEL_DB_USER_PASSWORD}@${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME}
+ - AUTH_SECRET=${AUTH_SECRET}
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/picimpact/README.md b/apps/picimpact/README.md
new file mode 100644
index 00000000..8703757f
--- /dev/null
+++ b/apps/picimpact/README.md
@@ -0,0 +1,21 @@
+
+
+PicImpact
+
+
+
+
+
+
+
+
+
+
+
+# 使用说明
+
+默认账号:`admin@qq.com`,默认密码:`666666`,**登录后请先去设置里面修改密码!**
+
+# 存储配置
+
+暂时提供了 AWS S3 API、Cloudflare R2、AList API 支持,您在部署成功后,可以去 `设置` -> `存储` 进行管理。
\ No newline at end of file
diff --git a/apps/picimpact/data.yml b/apps/picimpact/data.yml
new file mode 100644
index 00000000..cc88aea8
--- /dev/null
+++ b/apps/picimpact/data.yml
@@ -0,0 +1,19 @@
+name: PicImpact
+tags:
+ - 多媒体
+title: 摄影佬专用相片集
+description: 摄影佬专用相片集
+additionalProperties:
+ key: picimpact
+ name: PicImpact
+ tags:
+ - Media
+ shortDescZh: 摄影佬专用相片集
+ shortDescEn: Photo Album for Photographers
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://pic.besscroft.com
+ github: https://github.com/besscroft/PicImpact
+ document: https://github.com/besscroft/PicImpact
diff --git a/apps/picimpact/latest/.env.sample b/apps/picimpact/latest/.env.sample
new file mode 100644
index 00000000..aeedc6ef
--- /dev/null
+++ b/apps/picimpact/latest/.env.sample
@@ -0,0 +1,10 @@
+AUTH_SECRET="secret_G22QSN"
+CONTAINER_NAME="picimpact"
+PANEL_APP_PORT_HTTP="40251"
+PANEL_DB_HOST="postgresql"
+PANEL_DB_HOST_NAME="postgresql"
+PANEL_DB_NAME="picimpact_3bti2a"
+PANEL_DB_PORT="5432"
+PANEL_DB_TYPE="postgresql"
+PANEL_DB_USER="picimpact_hpxbcQ"
+PANEL_DB_USER_PASSWORD="picimpact_HJB336"
diff --git a/apps/picimpact/latest/data.yml b/apps/picimpact/latest/data.yml
new file mode 100644
index 00000000..43c03872
--- /dev/null
+++ b/apps/picimpact/latest/data.yml
@@ -0,0 +1,57 @@
+additionalProperties:
+ formFields:
+ - default: 40251
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: "secret"
+ edit: true
+ envKey: AUTH_SECRET
+ labelEn: Auth Secret
+ labelZh: 认证密钥
+ random: true
+ required: true
+ rule: paramComplexity
+ type: password
+ - default: postgresql
+ envKey: PANEL_DB_TYPE
+ labelEn: Database Service
+ labelZh: 数据库服务
+ required: true
+ type: apps
+ child:
+ default: ""
+ envKey: PANEL_DB_HOST
+ required: true
+ type: service
+ values:
+ - label: PostgreSQL
+ value: postgresql
+ - default: picimpact
+ envKey: PANEL_DB_NAME
+ labelEn: Database
+ labelZh: 数据库名
+ random: true
+ required: true
+ rule: paramCommon
+ type: text
+ - default: picimpact
+ envKey: PANEL_DB_USER
+ labelEn: User
+ labelZh: 数据库用户
+ random: true
+ required: true
+ rule: paramCommon
+ type: text
+ - default: picimpact
+ envKey: PANEL_DB_USER_PASSWORD
+ labelEn: Password
+ labelZh: 数据库用户密码
+ random: true
+ required: true
+ rule: paramComplexity
+ type: password
\ No newline at end of file
diff --git a/apps/picimpact/latest/docker-compose.yml b/apps/picimpact/latest/docker-compose.yml
new file mode 100644
index 00000000..c64013fa
--- /dev/null
+++ b/apps/picimpact/latest/docker-compose.yml
@@ -0,0 +1,19 @@
+version: '3'
+services:
+ picimpact:
+ image: besscroft/picimpact:latest
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ environment:
+ - DATABASE_URL=postgres://${PANEL_DB_USER}:${PANEL_DB_USER_PASSWORD}@${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME}
+ - AUTH_SECRET=${AUTH_SECRET}
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/picimpact/logo.png b/apps/picimpact/logo.png
new file mode 100644
index 00000000..741f5fbf
Binary files /dev/null and b/apps/picimpact/logo.png differ