diff --git a/README.en.md b/README.en.md
index b2fa3a251f9ec3afe8cdf7ae942a3a98f837a9a6..13f15b2716d21854feb48c908c19ff0f13f15951 100644
--- a/README.en.md
+++ b/README.en.md
@@ -1,36 +1,142 @@
-# HealthyLife
+# Healthy Life Application
-#### Description
-{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
+## Overview
-#### Software Architecture
-Software architecture description
+This sample demonstrates how to implement a healthy life application based on the ArkTs declarative development paradigm and HarmonyOS RDB store.
-#### Installation
+## Effect
-1. xxxx
-2. xxxx
-3. xxxx
+|
|
|
|
|
+|------------------------------------------------------------|------------------------------------------------------------|------------------------------------------------------------|------------------------------------------------------------|
-#### Instructions
+|
|
|
|
|
+|------------------------------------------------------------|------------------------------------------------------------|------------------------------------------------------------|------------------------------------------------------------|
-1. xxxx
-2. xxxx
-3. xxxx
+## How to Use
-#### Contribution
+1. Users can create up to six tasks (such as, to get up early, drink water, eat apples, smile every day, brush teeth, and go to bed early), and set task goals.
+2. Check in on the home page. Some tasks require users to check in once, while others may require users to check in for multiple times.
+3. The home page displays daily progress of tasks. The progress reaches 100% once all tasks are completed, and the number of consecutive check-in days increases by one.
+4. When the number of consecutive check-in days hits 3, 7, 30, 50, 73, or 99, users can obtain the corresponding achievements. These achievements can be viewed in animation on the My achievements page.
+5. Users can also check the completion status of historical tasks.
+6. To add a task, tap the plus sign (+) on the home page. All added tasks will be displayed in the task list.
+7. To add a 1 x 2 widget, exit the application to the background, long-press the application icon, tap the service widget, select the 1 x 2 widget, and add it to the home screen. Added tasks will be shown on the widget.
+8. To add a 2 x 2 widget, follow the same steps as adding the 1 x 2 widget, but select the 2 x 2 option instead. This widget displays task progress.
+9. Tap either the 1 x 2 or 2 x 2 widget to open the application home page and view the task list.
+10. Set the widget update time in the widget configuration file. When the update time arrives, the 1 x 2 or 2 x 2 widget on the home screen will reset tasks for the next day. Note that widgets need to be added again after reset.
+11. Users can set reminders only for getting up early and going to bed early.
-1. Fork the repository
-2. Create Feat_xxx branch
-3. Commit your code
-4. Create Pull Request
+## Project Directory
+```
+├───common/src/main/ets
+│ ├──constants
+│ │ ├──CommonConstants.ets // Common constants
+│ │ └──RdbConstant.ets // RDB store constants - database related
+│ ├──database
+│ │ ├──tables
+│ │ │ ├──DayInfoApi.ets // Date information - database operation API
+│ │ │ ├──DayTaskInfoApi.ets // Task information on the current day - database operation API
+│ │ │ ├──FormInfoApi.ets // Service widget information - database operation API
+│ │ │ ├──TableApi.ets // Database operation API
+│ │ │ └──TaskInfoApi.ets // Task information - database operation API
+│ │ └──RdbUtils.ets // Common utilities for database operations
+│ ├──model
+│ │ ├──database
+│ │ │ ├──DayInfo.ets // Date information
+│ │ │ ├──DayTaskInfo.ets // Task information on the current day
+│ │ │ ├──FormInfo.ets // Service widget information
+│ │ │ └──TaskInfo.ets // Task information
+│ │ ├──ColumnModel.ets // Field information in the database table
+│ │ ├──FormStorageModel.ets // Data sharing entity of the service widget
+│ │ └──TaskBaseModel.ets // Basic information about a single task
+│ └──utils
+│ ├──agent
+│ │ ├──AgentUtils.ets // Agent-powered reminder utility
+│ │ └──RequestAuthorization.ets // Permission configuration utility
+│ ├──FormUtils.ets // Service widget utility
+│ ├──PreferencesUtils.ets // Preferences utility
+│ ├──PromptActionClass.ets // Custom dialog utility
+│ └──Utils.ets
+└──common/src/main/resource
+│
+├───healthylife/src/main/ets
+│ ├──healthyfileability
+│ │ └──HealthylifeAbility.ets // Module entry
+│ ├──model
+│ │ ├──AchievementModel.ets // Achievement information entity
+│ │ └──NavItemModel.ets // Application tab entity
+│ ├──pages
+│ │ └──HealthyLifePage.ets // Application entry page
+│ ├──viewmodel
+│ │ ├──dialog // Custom dialog
+│ │ │ ├──AchievementDialogParams.ets // Achievement dialog parameters
+│ │ │ ├──TargetSettingDialogParams.ets // Target task dialog parameters
+│ │ │ └──TaskInfoDialogParams.ets // Task information dialog parameters
+│ │ ├──AchievementStore.ets // Achievement synchronization storage based on preferences
+│ │ └──HomeStore.ets // Database storage for UI display
+│ └──view
+│ ├──dialog // Custom dialog
+│ │ ├──AchievementDialog.ets // Achievement dialog
+│ │ ├──TargetSettingDialog.ets // Target setting dialog
+│ │ └──TaskClockCustomDialog.ets // Check-in dialog
+│ ├──home
+│ │ ├──HomeTopComponent.ets // Target progress component
+│ │ ├──TaskListComponent.ets // Task list component
+│ │ └──WeekCalendarComponent.ets // Weekly view component
+│ ├──mine
+│ │ └──UserInfoComponent.ets // User information component
+│ ├──task
+│ │ ├──AddTaskComponent.ets // Component for adding tasks
+│ │ └──EditTaskComponent.ets // Component for editing tasks
+│ ├──AchievementComponent.ets // Achievement page
+│ ├──HomeComponent.ets // Home page
+│ └──MineComponent.ets // Mine page
+└──healthylife/src/main/resource
+│
+├───default/src/main/ets
+│ ├──agency
+│ │ └──pages
+│ │ └──AgencyCard.ets // Task list - service widget
+│ ├──defaultformability
+│ │ └──DefaultFormAbility.ets // Service widget entry
+│ ├──entryability
+│ │ └──EntryAbility.ets // Entry ability
+│ ├──pages
+│ │ ├──AdvertisingPage.ets // Ad page
+│ │ ├──Index.ets // Home page
+│ │ └──SplashPage.ets // Splash page
+│ ├──progress
+│ │ └──pages
+│ │ └──ProgressCard.ets // Task progress - service widget
+│ └──view
+│ └──UserPrivacyDialog.ets // Privacy agreement dialog
+└──default/src/main/resource
+```
-#### Gitee Feature
+## How to Implement
-1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
-2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
-3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
-4. The most valuable open source project [GVP](https://gitee.com/gvp)
-5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
-6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
+- AppStorage: a singleton object in an application. It provides central storage for variable state properties in the application.
+- @Observed and @ObjectLink: @Observed applies to classes, indicating that data changes in the class are managed by the UI page. @ObjectLink applies to objects of the class decorated by @Observed.
+- @Provide and @Consume: As the data provider, @Provide can update the data of child nodes and trigger page rendering. After @Consume detects that the @Provide data is updated, it will initiate re-rendering of the current view.
+- Flex: a powerful container component. It supports horizontal layout and vertical layout as well as even and liquid wrapping layout of child components.
+- List: one of the commonly used scrolling container components. It arranges its child components horizontally or vertically. The child components must be ListItem, with the same width as List by default.
+- TimePicker: a time picker component. By default, a picker is created based on the time range from 00:00 to 23:59.
+- Toggle: a component that provides a clickable element in the check box, button, or switch type.
+- Relational database (RDB) store: a kind of database that manages data based on relational models.
+- Preferences: provides APIs for processing data in the form of key-value (KV) pairs, including querying, modifying, and persisting KV pairs.
+- ArkTS widget: consists of three modules: widget host, widget manager, and widget provider.
+ - Widget host: creates, deletes, and updates widgets, and implements widget service communication.
+ - Widget manager: updates widgets periodically, and manages widget caches, lifecycles, and widget hosts.
+ - Widget provider: controls the display content, widget layout, and widget tap events.
+
+## Required Permissions
+
+ohos.permission.PUBLISH_AGENT_REMINDER: allows an application to use agent-powered reminders.
+
+## Constraints
+
+1. This sample is only supported on Huawei phones running standard systems.
+2. The HarmonyOS version must be HarmonyOS 5.0.5 Release or later.
+3. The DevEco Studio version must be DevEco Studio 6.0.0 Release or later.
+4. The HarmonyOS SDK version must be HarmonyOS 6.0.0 Release SDK or later.
diff --git a/README.md b/README.md
index 184f3f78a4ee3d9506da87db0d7537c6db299575..f33264c43153ed3a6cf560e8ad0876bf6897e0cf 100644
--- a/README.md
+++ b/README.md
@@ -135,6 +135,7 @@
允许应用使用后台代理权限:ohos.permission.PUBLISH_AGENT_REMINDER
## 约束与限制
+
1. 本示例仅支持标准系统上运行,支持设备:华为手机。
2. HarmonyOS系统:HarmonyOS 5.0.5 Release及以上。
3. DevEco Studio版本:DevEco Studio 6.0.0 Release及以上。
diff --git a/screenshots/healthyfile_en1.png b/screenshots/healthyfile_en1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a87a4d58b721825880423e45e2165748d8529ef
Binary files /dev/null and b/screenshots/healthyfile_en1.png differ
diff --git a/screenshots/healthyfile_en2.png b/screenshots/healthyfile_en2.png
new file mode 100644
index 0000000000000000000000000000000000000000..bcf3ff2d284a68035778229da1291ffc75a2a647
Binary files /dev/null and b/screenshots/healthyfile_en2.png differ
diff --git a/screenshots/healthyfile_en3.png b/screenshots/healthyfile_en3.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbd7221fb7339376c3fb2486476f472657bac3a8
Binary files /dev/null and b/screenshots/healthyfile_en3.png differ
diff --git a/screenshots/healthyfile_en4.png b/screenshots/healthyfile_en4.png
new file mode 100644
index 0000000000000000000000000000000000000000..324cf2fd2d8758139d99aaf24cc1634fc20408c9
Binary files /dev/null and b/screenshots/healthyfile_en4.png differ
diff --git a/screenshots/healthyfile_en5.png b/screenshots/healthyfile_en5.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cabde00ccc8a54d39d3bebf653d66d8529db2fd
Binary files /dev/null and b/screenshots/healthyfile_en5.png differ
diff --git a/screenshots/healthyfile_en6.png b/screenshots/healthyfile_en6.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1a7333cbf058a89e0d5ba3170ed8beaf007bb7d
Binary files /dev/null and b/screenshots/healthyfile_en6.png differ
diff --git a/screenshots/healthyfile_en7.png b/screenshots/healthyfile_en7.png
new file mode 100644
index 0000000000000000000000000000000000000000..b67809cd0bf45e1ad43cf6892ab3396df7329de4
Binary files /dev/null and b/screenshots/healthyfile_en7.png differ
diff --git a/screenshots/healthyfile_en8.png b/screenshots/healthyfile_en8.png
new file mode 100644
index 0000000000000000000000000000000000000000..1122cf947ce7ba1a7e92c3ff091dede889dfef1e
Binary files /dev/null and b/screenshots/healthyfile_en8.png differ