{"id":20629181,"url":"https://github.com/dcts/trackyourlife-public","last_synced_at":"2025-06-12T10:09:06.198Z","repository":{"id":44034333,"uuid":"226055075","full_name":"dcts/TrackYourLife-public","owner":"dcts","description":"tracking goals","archived":false,"fork":false,"pushed_at":"2023-01-09T12:03:49.000Z","size":18559,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-12T07:41:45.939Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/dcts.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}},"created_at":"2019-12-05T08:40:04.000Z","updated_at":"2021-01-27T01:05:57.000Z","dependencies_parsed_at":"2023-02-08T11:03:24.084Z","dependency_job_id":null,"html_url":"https://github.com/dcts/TrackYourLife-public","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dcts/TrackYourLife-public","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcts%2FTrackYourLife-public","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcts%2FTrackYourLife-public/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcts%2FTrackYourLife-public/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcts%2FTrackYourLife-public/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcts","download_url":"https://codeload.github.com/dcts/TrackYourLife-public/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcts%2FTrackYourLife-public/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259444954,"owners_count":22858548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-16T13:42:01.910Z","updated_at":"2025-06-12T10:09:06.176Z","avatar_url":"https://github.com/dcts.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Track Your Life\n\npersonal app to track health, meditation, sports and other goals.\n\n\u003cimg height=\"600px\" src=\"https://user-images.githubusercontent.com/44790691/105927254-ebcba800-6043-11eb-92ed-e8d21cb103de.gif\"/\u003e\n\n### Database \u0026 Hosting\n- you need a firebase account and the [firebase CLI tools](https://github.com/firebase/firebase-tools). `npm install -g firebase-tools`\n- you will need to setup a custom firebase project.\n- **database**: you should decide for a database to store all data. I decided to use a firebase firestore.\n- **hosting**: firebase provides hosting for free. Just run `firebase deploy --only hosting` inside the main directory and connect your existing firebase project or create a new one.\n\n### Customize\nChange the values in `public/js/initWebComponents.js` to customize your goals / colors etc...\n\n### Folder Structure\n**public**: all the files hosted on firebase are stored here\n**functions**: all cloud functions are store here (not in use yet, but I set it up since I maybe will use it)\n\n### Database Structure\ncreate a `users` collection. Initialize a new entry and put the generated userId inside `firebaseInit.js` (line 29). Then make a subcollection of `days`. This subcollection has to have id's in the form `YYYY-MM-DD`.\n\n### Webcomponents\nJut trying out.\n- mycard.js -\u003e the card that holds the doughnut chart with the achievements. Click on the chart to increase, click on the card title on top of the card to decrease the amount.\n- mycardcoals.js -\u003e the card that holds 3 switches to activate\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcts%2Ftrackyourlife-public","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcts%2Ftrackyourlife-public","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcts%2Ftrackyourlife-public/lists"}