This is a HarmonyOS wearable app for tracking volleyball match scores on Huawei smartwatches.
This project was inspired by the original
Volleyball Score for Android Wear OS by Rui C. Monteiro.
- Score Tracking: Keep track of the score for two teams.
- Set Tracking: Track the sets won by each team.
- Serving Indicator: Indicates which team is currently serving.
- Match Point Indicator: Displays a "Match Point" message when a team is one point away from winning the set.
- Haptic Feedback: Provides vibration feedback when the score is updated.
- Undo Functionality: Undo the last score update.
- Reset Functionality: Reset the match or set scores.
To develop for HarmonyOS, follow these steps to set up your environment:
-
Install DevEco Studio:
Download and install the official IDE.
📖 DevEco Studio Installation Guide -
Set up the SDK:
Use DevEco Studio to download and configure the HarmonyOS SDK. -
Clone the repository:
git clone https://github.com/megaacheyounes/volleyball-harmonyos-wearable.git -
Open the project in DevEco Studio.
-
Run on a device or emulator: Use the built-in simulator or run on a Huawei Watch 5.
💡 Running on a physical device requires extra configuration. Follow the official guide: Debugging your app (HarmonyOS)
To publish your app on Huawei AppGallery:
-
Register as a Huawei Developer: Sign up at the Huawei Developer Portal (it's free!).
-
Create a new app in AppGallery Connect: Fill in app info, like name and package ID.
-
Build a signed release version: Use DevEco Studio to create the release APK or HAP.
-
Upload the release build to AppGallery Connect.
-
Submit for review: After approval, your app will be published in the store.
-
Purpose: Official IDE for HarmonyOS development.
-
Docs:
-
Purpose: TypeScript-based development for HarmonyOS smartwatches.
-
Docs:
-
Purpose: Platform for app submission, signing, and release.
-
Docs:
- Purpose: Technical support and discussions for wearable dev.
- Link: Huawei Developer Forum
This project is licensed under the Unlicense. See the LICENSE file for details.


