{"id":21405552,"url":"https://github.com/yutounun/workouttrackingapp","last_synced_at":"2026-04-11T05:33:02.370Z","repository":{"id":171798782,"uuid":"594287712","full_name":"yutounun/WorkOutTrackingApp","owner":"yutounun","description":"An app tracking foods and exercises records.","archived":false,"fork":false,"pushed_at":"2023-08-03T23:11:01.000Z","size":4507,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-27T11:09:06.910Z","etag":null,"topics":["cicd","daisyui","firebase","google-domein","pwa","storybook","swagger","tailwindcss","typescript","vue"],"latest_commit_sha":null,"homepage":"https://doloveworkout.com/login","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yutounun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-28T04:05:47.000Z","updated_at":"2023-09-21T23:38:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc66901e-7b34-43ce-9a7e-fcae841d800a","html_url":"https://github.com/yutounun/WorkOutTrackingApp","commit_stats":null,"previous_names":["yutounun/workouttrackingapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yutounun/WorkOutTrackingApp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutounun%2FWorkOutTrackingApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutounun%2FWorkOutTrackingApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutounun%2FWorkOutTrackingApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutounun%2FWorkOutTrackingApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yutounun","download_url":"https://codeload.github.com/yutounun/WorkOutTrackingApp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutounun%2FWorkOutTrackingApp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31669857,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cicd","daisyui","firebase","google-domein","pwa","storybook","swagger","tailwindcss","typescript","vue"],"created_at":"2024-11-22T16:26:26.012Z","updated_at":"2026-04-11T05:33:02.347Z","avatar_url":"https://github.com/yutounun.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WorkoutTrackingApp\n\nThis app helps trainees to track exercises and meals they have.\n\nhttps://doloveworkout.com/login\n\n\n\n\nhttps://user-images.githubusercontent.com/96335290/221389268-5169a711-145f-47ed-8dcd-461d76d048f5.mp4\n\n\n\nhttps://user-images.githubusercontent.com/96335290/221389390-ab380130-794b-4573-a9f2-01f56550a929.mp4\n\n\n\n\nhttps://user-images.githubusercontent.com/96335290/221389394-0369bf35-ddd5-496f-a930-14fe9f4e8d31.mp4\n\n\n\n## TODO before start development\n\n- ✅typescript\n- ✅Create components and directories beforehand using Atomic design\n  - Define component name as well on figma\n- ✅CI/CD for testing and deployment\n- ✅Connection to Firebase for hosting and DB\n- ✅Firebase for Auth\n- Unit test using vitest and testing-library\n- ✅tailwind-css\n  - https://qiita.com/taai/items/32a4cdf15a49b63d8a6f\n- ✅Daisy UI\n- UX. Especially describe how to let users know what this app is for.\n- ✅production and local envs\n- ✅Use StoryBook\n- ✅Swagger with spotlight\n- ✅Dev-container(Dockerfile, devcontainer.json)\n- ✅PWA\n- ✅Get a google-domain\n\n## Design\n\nhttps://www.figma.com/file/7vvfcNq19fBDlVO3i7IVnv/WorkoutApp?node-id=7%3A604\u0026t=3VBsrBVIwm4r6Wpi-1\n\u003cimg width=\"911\" alt=\"image\" src=\"https://user-images.githubusercontent.com/96335290/221384942-b503bb23-49d3-43f5-86c9-79a5845ca92d.png\"\u003e\n\n## Project Setup\n\n```sh\ngit clone https://github.com/team-agile-div/toyota-wg3trip.git\nnpm ci\n```\n\n### Compile and Hot-Reload for Local Enviroment\n\n```sh\nnpm run local\n```\n\nAlso, you can do it by running a build task with `cmd + shift + b`\n\n### Confirm on a mobile\n\nMake sure to utilize the same Wifi as PC does\n\n```sh\nnpm run local\n```\n\n1. Take a note the url coming after `Network: ...`\n2. type the url including a port number on the address bar.\n\n### Type-Check, Compile and Minify for Production\n\n```sh\nnpm run build\n```\n\n## Run Storybook to see and play with components\n\n```sh\nnpm run storybook\n# http://localhost:6006/?path=/story\n```\n\u003cimg width=\"1680\" alt=\"image\" src=\"https://user-images.githubusercontent.com/96335290/221383105-69745a56-cee5-4836-9fe9-ccc2df370b90.png\"\u003e\n\n\n\n### Run Unit Tests with [Vitest](https://vitest.dev/)\n\n```sh\nnpm run test:unit\n```\n\n### Run End-to-End Tests with [Playwright](https://playwright.dev)\n\n```sh\n# Install browsers for the first run\nnpx playwright install\n\n# When testing on CI, must build the project first\nnpm run build\n\n# Runs the end-to-end tests\nnpm run test:e2e\n# Runs the tests only on Chromium\nnpm run test:e2e -- --project=chromium\n# Runs the tests of a specific file\nnpm run test:e2e -- tests/example.spec.ts\n# Runs the tests in debug mode\nnpm run test:e2e -- --debug\n```\n\n## API docs\n\nThe path is `/src/api/docs/openapi.yaml`\n\n## Coding guide\n\n### direcotry structure\n\nUse Atomic design which helps developers to read code easily and also not to lose where to create component files and direcories.\n\n#### Atoms\n\nRepresent the basic building blocks of a design system. An example is a button or a text style.\n\n#### Molecules\n\nA group of atoms working together as a unit. Molecules are tangible UI elements. For example, a button and text field can be grouped to create a search form.\n\n##### Organisms\n\nAtoms and molecules working together in a complex structure. A search field grouped with a navigation bar forms a header organism on a website.\nOnly this component can inherit from a same level of a organism component.\n\n\n\n\n##### Templates\n\nPage-level objects placing components into a layout that defines the content structure. For example, taking a header organism and placing it on a homepage template.\n\n##### Pages\n\nInstances of templates that represent the final product.\n\n## Deploy\n\nRun by [GitHub Actions](https://github.com/staqct/ssap-partner-portal-fo-frontend/actions)\n\n## Style check and Build check\n\nRun by [GitHub Actions](https://github.com/staqct/ssap-partner-portal-fo-frontend/actions)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyutounun%2Fworkouttrackingapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyutounun%2Fworkouttrackingapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyutounun%2Fworkouttrackingapp/lists"}