{"id":20345802,"url":"https://github.com/izzypt/exercise-tracker","last_synced_at":"2026-05-30T18:31:36.041Z","repository":{"id":151595590,"uuid":"616671584","full_name":"izzypt/Exercise-Tracker","owner":"izzypt","description":"Public repo for freeCodeCamp \"Exercise Tracker\" exercise.","archived":false,"fork":false,"pushed_at":"2023-03-21T19:40:18.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T15:48:01.983Z","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/izzypt.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-03-20T21:06:47.000Z","updated_at":"2023-03-21T17:57:26.000Z","dependencies_parsed_at":"2023-04-18T21:46:26.318Z","dependency_job_id":null,"html_url":"https://github.com/izzypt/Exercise-Tracker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/izzypt/Exercise-Tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/izzypt%2FExercise-Tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/izzypt%2FExercise-Tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/izzypt%2FExercise-Tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/izzypt%2FExercise-Tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/izzypt","download_url":"https://codeload.github.com/izzypt/Exercise-Tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/izzypt%2FExercise-Tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33705207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"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":[],"created_at":"2024-11-14T22:09:49.604Z","updated_at":"2026-05-30T18:31:36.025Z","avatar_url":"https://github.com/izzypt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Exercise-Tracker\nPublic repo for freeCodeCamp \"Exercise Tracker\" exercise.\n\n# Tests\n\n- \u003cins\u003ePassed\u003c/ins\u003e: You can POST to /api/users with form data username to create a new user.\n- \u003cins\u003ePassed\u003c/ins\u003e: The returned response from POST /api/users with form data username will be an object with username and _id properties.\n- \u003cins\u003ePassed\u003c/ins\u003e: You can make a GET request to /api/users to get a list of all users.\n- \u003cins\u003ePassed\u003c/ins\u003e: The GET request to /api/users returns an array.\n- \u003cins\u003ePassed\u003c/ins\u003e: Each element in the array returned from GET /api/users is an object literal containing a user's username and _id.\n- \u003cins\u003ePassed\u003c/ins\u003e: You can POST to /api/users/:_id/exercises with form data description, duration, and optionally date. If no date is supplied, the current date will be used.\n- \u003cins\u003ePassed\u003c/ins\u003e: The response returned from POST /api/users/:_id/exercises will be the user object with the exercise fields added.\n- \u003cins\u003ePassed\u003c/ins\u003e: You can make a GET request to /api/users/:_id/logs to retrieve a full exercise log of any user.\n- \u003cins\u003ePassed\u003c/ins\u003e: A request to a user's log GET /api/users/:_id/logs returns a user object with a count property representing the number of exercises that belong to that user.\n- \u003cins\u003ePassed\u003c/ins\u003e: A GET request to /api/users/:_id/logs will return the user object with a log array of all the exercises added.\n- \u003cins\u003ePassed\u003c/ins\u003e: Each item in the log array that is returned from GET /api/users/:_id/logs is an object that should have a description, duration, and date properties.\n- \u003cins\u003ePassed\u003c/ins\u003e: The description property of any object in the log array that is returned from GET /api/users/:_id/logs should be a string.\n- \u003cins\u003ePassed\u003c/ins\u003e: The duration property of any object in the log array that is returned from GET /api/users/:_id/logs should be a number.\n- \u003cins\u003ePassed\u003c/ins\u003e: The date property of any object in the log array that is returned from GET /api/users/:_id/logs should be a string. Use the dateString format of the Date API.\n- \u003cins\u003ePassed\u003c/ins\u003e: You can add from, to and limit parameters to a GET /api/users/:_id/logs request to retrieve part of the log of any user. from and to are dates in yyyy-mm-dd format. limit is an integer of how many logs to send back.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fizzypt%2Fexercise-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fizzypt%2Fexercise-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fizzypt%2Fexercise-tracker/lists"}