Project Info
This project did not submit a demo video on Devpost.
Inspiration
: The inspiration for this project was finding a way to incentivize healthy activity. While the watch shows people data like steps taken and calories burned, that alone doesn't encourage many people to exercise. By making the app, we hope to make exercise into a game that people look forward to doing rather than something they dread.
What it does
Zepptchi is an app that allows the user to have their own virtual pet that they can take care of, similar to that of a Tamagotchi. The watch tracks the steps that the user takes and rewards them with points depending on how much they walk. With these points, the user can buy food to nourish their pet which incentivizes exercise. Beyond this, they can earn points to customize the appearance of their pet which further promotes healthy habits.
How we built it
To build this project, we started by setting up the environment on the Huami OS simulator on a Macbook. This allowed us to test the code on a virtual watch before implementing it on a physical one. We used Visual Studio Code to write all of our code.
Challenges we ran into
One of the main challenges we faced with this project was setting up the environment to test the watch's capabilities. Out of the 4 of us, only one could successfully install it. This was a huge setback for us since we could only write code on one device. This was worsened by the fact that the internet was unreliable so we couldn't collaborate through other means. One other challenge was
Accomplishments we're proud of
Our group was most proud of solving the issue where we couldn't get an image to display on the watch. We had been trying for a couple of hours to no avail but we finally found out that it was due to the size of the image. We are proud of this because fixing it showed that our work hadn't been for naught and we got to see our creation working right in front of us on a mobile device. On top of this, this is the first hackathon any of us ever attended so we are extremely proud of coming together and creating something potentially life-changing in such a short time.
What we learned
One thing we learned is how to collaborate on projects with other people, especially when we couldn't all code simultaneously. We learned how to communicate with the one who was coding by asking questions and making observations to get to the right solution. This was much different than we were used to since school assignments typically only have one person writing code for the entire project. We also became fairly well-acquainted with JavaScript as none of us knew how to use it(at least not that well) coming into the hackathon.
What's next
The next step for Zepptchi is to include a variety of animals/creatures for the user to have as pets along with any customization that might go with it. This is crucial for the longevity of the game since people may no longer feel incentivized to exercise once they obtain the complete collection. Additionally, we can include challenges(such as burning x calories in 3 days) that give specific rewards to the user which can stave off the repetitive nature of walking steps, buying items, walking steps, buying items, and so on. With this app, we aim to gamify a person's well-being so that their future can be one of happiness and health.
zepptchi
Where fitness meets nostalgic fun!
zepptchi, a tomogachi based game app on your wrist! Made for CalHacks 10.0 Hackathon project for ZEPP OS created by Cal State East Bay Students Aneesh Pradhan, Brandon Sandoval Sanchez , Nicholas Ferreira, and Nicholas Ferreira (Table 131).
Inspiration:
The inspiration for this project was finding a way to incentivize healthy activity. While the watch shows people data like steps taken and calories burned, that alone doesn't encourage many people to exercise. By making the app, we hope to make exercise into a game that people look forward to doing rather than something they dread.
What it does
Zepptchi is an app that allows the user to have their own virtual pet that they can take care of, similar to that of a Tamagotchi. The watch tracks the steps that the user takes and rewards them with points depending on how much they walk. With these points, the user can buy food to nourish their pet which incentivizes exercise. Beyond this, they can earn points to customize the appearance of their pet which further promotes healthy habits.
How we built it
To build this project, we started by setting up the environment on the Huami OS simulator on a Macbook. This allowed us to test the code on a virtual watch before implementing it on a physical one. We used Visual Studio Code to write all of our code.
Challenges we ran into
One of the main challenges we faced with this project was setting up the environment to test the watch's capabilities. Out of the 4 of us, only one could successfully install it. This was a huge setback for us since we could only write code on one device. This was worsened by the fact that the internet was unreliable so we couldn't collaborate through other means. One other challenge was
Accomplishments that we're proud of
Our group was most proud of solving the issue where we couldn't get an image to display on the watch. We had been trying for a couple of hours to no avail but we finally found out that it was due to the size of the image. We are proud of this because fixing it showed that our work hadn't been for naught and we got to see our creation working right in front of us on a mobile device. On top of this, this is the first hackathon any of us ever attended so we are extremely proud of coming together and creating something potentially life-changing in such a short time.
What we learned
One thing we learned is how to collaborate on projects with other people, especially when we couldn't all code simultaneously. We learned how to communicate with the one who was coding by asking questions and making observations to get to the right solution. This was much different than we were used to since school assignments typically only have one person writing code for the entire project. We also became fairly well-acquainted with JavaScript as none of us knew how to use it(at least not that well) coming into the hackathon.
What's next for Zepptchi
The next step for Zepptchi is to include a variety of animals/creatures for the user to have as pets along with any customization that might go with it. This is crucial for the longevity of the game since people may no longer feel incentivized to exercise once they obtain the complete collection. Additionally, we can include challenges(such as burning x calories in 3 days) that give specific rewards to the user which can stave off the repetitive nature of walking steps, buying items, walking steps, buying items, and so on. With this app, we aim to gamify a person's well-being so that their future can be one of happiness and health.
Analysis
View
Metric
- 4
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- JavaScriptIn code
- TypeScriptIn code
2 of 2 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
17 KB
Source files
11
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
MCGitHub15/zepptchi
34 files · 632 KB · @ 142c35f
Structure
Application logic
13 files · 38%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- JavaScript79%
- Markdown21%
- TypeScript0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 3- @silver-zepp/autogui
- @zeppos/zml
- +1 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
Feature verification
Built on Zepp OS / Huami OS simulatorVerified
setting up the environment on the Huami OS simulator, built with zepp
Claimed on Devposthigh confidenceapp.json— Zepp OS app manifest presentpage/gt/index.js:2— Imports from @zos/ui, @zos/sensor, @zos/router, @zos/i18n, confirming Zepp OS SDK usage
Food selection list screenVerified
buy food to nourish their pet
Claimed on Devposthigh confidencepage/gt/food-list.js:36— buildFoodList renders a RADIO_GROUP of selectable food items sourced from FOOD_CALORIES in utils/constants.jsutils/constants.js:16— FOOD_CALORIES array defines the list of food items (hamburger, chocolate, cookies, etc.) with calorie values
Step tracking via watch sensorVerified
The watch tracks the steps that the user takes
Claimed on readmehigh confidencepage/gt/index.js:7— Imports Step from @zos/sensor and calls stepCount.getCurrent(), and registers steps.onChange(cb_Steps) to update the UI
Buy food with points to nourish petCode-supported
the user can buy points to buy food to nourish their pet
Claimed on readmemedium confidencepage/gt/index.js:38— 'Store' button deducts a flat 10 from temp_steps_counter and navigates to food-list pagepage/gt/food-list.js:28— setPrograms sets globalData.foodType from the selected food in FOOD_CALORIES, but the per-item value/price field is never used to compute cost, and there is no code that applies the chosen food to 'nourish' the pet (e.g. hunger stat)
Persisted app state (points/food choice) across sessionsCode-supported
implied by points/pet persistence needed for a functioning game
Claimed on readmemedium confidenceapp.js:14— LocalStorage is used to persist foodType across app restarts via onCreate/onDestroypage/gt/index.js:8— A separate LocalStorage from @zos/storage (not utils/storage.js) is used ad hoc to persist 'state' (points), inconsistently with app.js's storage instance
Points earned from stepsCode-supported
rewards them with points depending on how much they walk
Claimed on readmelow confidencepage/gt/index.js:22— temp_steps_counter is initialized from step count and displayed as 'Points: ', but there is no code that converts steps into a points value or increments points as new steps accrue beyond the initial read
Virtual pet display (Tamagotchi-style)Code-supported
the user to have their own virtual pet that they can take care of, similar to a Tamagotchi
Claimed on readmemedium confidencepage/gt/index.js:35— Renders a static bear.png image as the pet, but no feeding/care state (hunger, growth, animation) is implemented
Customize pet appearance with pointsClaimed only
they can earn points to customize the appearance of their pet
Claimed on readmemedium confidence
An AI agent derived these features from the project’s Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.