diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..94810d0
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,5 @@
+*
+!target/*-runner
+!target/*-runner.jar
+!target/lib/*
+!target/quarkus-app/*
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4f78245
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,45 @@
+#Maven
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+release.properties
+.flattened-pom.xml
+
+# Eclipse
+.project
+.classpath
+.settings/
+bin/
+
+# IntelliJ
+.idea
+*.ipr
+*.iml
+*.iws
+
+# NetBeans
+nb-configuration.xml
+
+# Visual Studio Code
+.vscode
+.factorypath
+
+# OSX
+.DS_Store
+
+# Vim
+*.swp
+*.swo
+
+# patch
+*.orig
+*.rej
+
+# Local environment
+.env
+
+# Plugin directory
+/.quarkus/cli/plugins/
+# TLS Certificates
+.certs/
diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar
new file mode 100644
index 0000000..7967f30
Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ
diff --git a/.mvn/wrapper/maven-wrapper.jar:Zone.Identifier b/.mvn/wrapper/maven-wrapper.jar:Zone.Identifier
new file mode 100644
index 0000000..85907fb
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.jar:Zone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+HostUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 0000000..693aaf1
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,3 @@
+wrapperVersion=3.3.4
+distributionType=only-script
+distributionUrl=file:///C:/Users/chuyy/.m2/wrapper/dists/apache-maven-3.8.8/apache-maven-3.8.8-bin.zip
diff --git a/README.md b/README.md
index e69de29..345c8b9 100644
--- a/README.md
+++ b/README.md
@@ -0,0 +1,97 @@
+# home4j
+
+This project uses Quarkus, the Supersonic Subatomic Java Framework.
+
+If you want to learn more about Quarkus, please visit its website: .
+
+## Running the application in dev mode
+
+You can run your application in dev mode that enables live coding using:
+
+```shell script
+./mvnw quarkus:dev
+```
+
+> **_NOTE:_** Quarkus now ships with a Dev UI, which is available in dev mode only at .
+
+## Packaging and running the application
+
+The application can be packaged using:
+
+```shell script
+./mvnw package
+```
+
+It produces the `quarkus-run.jar` file in the `target/quarkus-app/` directory.
+Be aware that it’s not an _über-jar_ as the dependencies are copied into the `target/quarkus-app/lib/` directory.
+
+The application is now runnable using `java -jar target/quarkus-app/quarkus-run.jar`.
+
+If you want to build an _über-jar_, execute the following command:
+
+```shell script
+./mvnw package -Dquarkus.package.jar.type=uber-jar
+```
+
+The application, packaged as an _über-jar_, is now runnable using `java -jar target/*-runner.jar`.
+
+## Creating a native executable
+
+You can create a native executable using:
+
+```shell script
+./mvnw package -Dnative
+```
+
+Or, if you don't have GraalVM installed, you can run the native executable build in a container using:
+
+```shell script
+./mvnw package -Dnative -Dquarkus.native.container-build=true
+```
+
+You can then execute your native executable with: `./target/home4j-0.1.0-SNAPSHOT-runner`
+
+If you want to learn more about building native executables, please consult .
+
+## Related Guides
+
+- Qute ([guide](https://quarkus.io/guides/qute)): Offer templating support for web, email, etc in a build time, type-safe way
+- REST Qute ([guide](https://quarkus.io/guides/qute-reference#rest_integration)): Qute integration for Quarkus REST. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.
+- Hibernate ORM with Panache ([guide](https://quarkus.io/guides/hibernate-orm-panache)): Simplify your persistence code for Hibernate ORM via the active record or the repository pattern
+- REST ([guide](https://quarkus.io/guides/rest)): A Jakarta REST implementation utilizing build time processing and Vert.x. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.
+- REST Jackson ([guide](https://quarkus.io/guides/rest#json-serialisation)): Jackson serialization support for Quarkus REST. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it
+- SmallRye Health ([guide](https://quarkus.io/guides/smallrye-health)): Monitor service health
+- JDBC Driver - MySQL ([guide](https://quarkus.io/guides/datasource)): Connect to the MySQL database via JDBC
+- Hibernate Validator ([guide](https://quarkus.io/guides/validation)): Validate object properties (field, getter) and method parameters for your beans (REST, CDI, Jakarta Persistence)
+- Security JPA ([guide](https://quarkus.io/guides/security-getting-started)): Secure your applications with username/password stored in a database via Jakarta Persistence
+- SmallRye OpenAPI ([guide](https://quarkus.io/guides/openapi-swaggerui)): Document your REST APIs with OpenAPI - comes with Swagger UI
+- JDBC Driver - H2 ([guide](https://quarkus.io/guides/datasource)): Connect to the H2 database via JDBC
+
+## Provided Code
+
+### Hibernate ORM
+
+Create your first JPA entity
+
+[Related guide section...](https://quarkus.io/guides/hibernate-orm)
+
+[Related Hibernate with Panache section...](https://quarkus.io/guides/hibernate-orm-panache)
+
+
+### REST
+
+Easily start your REST Web Services
+
+[Related guide section...](https://quarkus.io/guides/getting-started-reactive#reactive-jax-rs-resources)
+
+### REST Qute
+
+Create your web page using Quarkus REST and Qute
+
+[Related guide section...](https://quarkus.io/guides/qute#type-safe-templates)
+
+### SmallRye Health
+
+Monitor your application's health using SmallRye Health
+
+[Related guide section...](https://quarkus.io/guides/smallrye-health)
diff --git a/cookie.txt b/cookie.txt
new file mode 100644
index 0000000..6a36830
--- /dev/null
+++ b/cookie.txt
@@ -0,0 +1,5 @@
+# Netscape HTTP Cookie File
+# https://curl.se/docs/http-cookies.html
+# This file was generated by libcurl! Edit at your own risk.
+
+#HttpOnly_localhost FALSE / FALSE 0 home4j-session DG9SzEscC4GiK9vXvTzkv4YjRZvXPJUcIsHeuxZzFDuQZ5c8Qe4BqHQM4Gap0qVA
diff --git a/data/home4j.mv.db b/data/home4j.mv.db
new file mode 100644
index 0000000..b0f2494
Binary files /dev/null and b/data/home4j.mv.db differ
diff --git a/doc/20260205-181316.jpg b/doc/20260205-181316.jpg
new file mode 100644
index 0000000..6cc945f
Binary files /dev/null and b/doc/20260205-181316.jpg differ
diff --git a/doc/FireShot Capture 039 - Home4j - [localhost].png b/doc/FireShot Capture 039 - Home4j - [localhost].png
new file mode 100644
index 0000000..2fff90b
Binary files /dev/null and b/doc/FireShot Capture 039 - Home4j - [localhost].png differ
diff --git a/doc/FireShot Capture 039 - Home4j - [localhost].png:Zone.Identifier b/doc/FireShot Capture 039 - Home4j - [localhost].png:Zone.Identifier
new file mode 100644
index 0000000..1cea3c3
--- /dev/null
+++ b/doc/FireShot Capture 039 - Home4j - [localhost].png:Zone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+HostUrl=chrome-extension://mcbpblocgmgfnpjjppndjkmgjaogfceg/
diff --git a/doc/FireShot Capture 040 - Home4j - [localhost].png b/doc/FireShot Capture 040 - Home4j - [localhost].png
new file mode 100644
index 0000000..b862d51
Binary files /dev/null and b/doc/FireShot Capture 040 - Home4j - [localhost].png differ
diff --git a/doc/FireShot Capture 040 - Home4j - [localhost].png:Zone.Identifier b/doc/FireShot Capture 040 - Home4j - [localhost].png:Zone.Identifier
new file mode 100644
index 0000000..1cea3c3
--- /dev/null
+++ b/doc/FireShot Capture 040 - Home4j - [localhost].png:Zone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+HostUrl=chrome-extension://mcbpblocgmgfnpjjppndjkmgjaogfceg/
diff --git a/doc/FireShot Capture 041 - Home4j - [localhost].png b/doc/FireShot Capture 041 - Home4j - [localhost].png
new file mode 100644
index 0000000..6be7b42
Binary files /dev/null and b/doc/FireShot Capture 041 - Home4j - [localhost].png differ
diff --git a/doc/FireShot Capture 041 - Home4j - [localhost].png:Zone.Identifier b/doc/FireShot Capture 041 - Home4j - [localhost].png:Zone.Identifier
new file mode 100644
index 0000000..1cea3c3
--- /dev/null
+++ b/doc/FireShot Capture 041 - Home4j - [localhost].png:Zone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+HostUrl=chrome-extension://mcbpblocgmgfnpjjppndjkmgjaogfceg/
diff --git a/doc/Layout-theme-Multilingual.png b/doc/Layout-theme-Multilingual.png
new file mode 100644
index 0000000..69a62e4
Binary files /dev/null and b/doc/Layout-theme-Multilingual.png differ
diff --git a/doc/README.md b/doc/README.md
new file mode 100644
index 0000000..0edda3a
--- /dev/null
+++ b/doc/README.md
@@ -0,0 +1,25 @@
+home
+
+
+
+1.综合参考
+
+https://github.com/glanceapp/glance
+
+https://github.com/gethomepage/homepage
+
+https://github.com/Lissy93/dashy
+
+https://github.com/linuxserver/Heimdall
+
+
+
+2.优先参考
+
+https://github.com/pawelmalak/flame
+
+https://github.com/bastienwirtz/homer
+
+
+
+https://daisyui.com/docs/cdn/
\ No newline at end of file
diff --git a/doc/card.png b/doc/card.png
new file mode 100644
index 0000000..347bca5
Binary files /dev/null and b/doc/card.png differ
diff --git a/doc/index.html b/doc/index.html
new file mode 100644
index 0000000..c35f80c
--- /dev/null
+++ b/doc/index.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+ daisyUI 5 + Tailwind CSS 4 CDN 示例
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+