{"id":19274005,"url":"https://github.com/rintoj/jogging-tracker","last_synced_at":"2026-06-13T18:39:43.030Z","repository":{"id":197282684,"uuid":"698354630","full_name":"rintoj/jogging-tracker","owner":"rintoj","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-29T18:18:28.000Z","size":4897,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-02T22:45:15.583Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rintoj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-29T18:15:35.000Z","updated_at":"2023-09-29T18:16:16.000Z","dependencies_parsed_at":"2023-09-30T00:16:43.295Z","dependency_job_id":null,"html_url":"https://github.com/rintoj/jogging-tracker","commit_stats":null,"previous_names":["rintoj/jogging-tracker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rintoj/jogging-tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rintoj%2Fjogging-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rintoj%2Fjogging-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rintoj%2Fjogging-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rintoj%2Fjogging-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rintoj","download_url":"https://codeload.github.com/rintoj/jogging-tracker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rintoj%2Fjogging-tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34296382,"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-06-13T02:00:06.617Z","response_time":62,"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-09T20:44:48.496Z","updated_at":"2026-06-13T18:39:43.014Z","avatar_url":"https://github.com/rintoj.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jog Tracker\n\nJog Tracker is app build for jogger to keep track of daily progress and see aggregated statistics. The interface is clean, clear and is easy to use from the moment you first start using the app.\n\n**Table of Contents**\n\n- [Jog Tracker](#jog-tracker)\n- [Get Started](#get-started)\n  - [URLs](#urls)\n  - [Database Requirement](#database-requirement)\n- [Tools and Libraries Used](#tools-and-libraries-used)\n- [Features](#features)\n  - [Sign Up](#sign-up)\n  - [Sign In](#sign-in)\n  - [Dashboard](#dashboard)\n  - [Jog Logs](#jog-logs)\n  - [Make An Entry](#make-an-entry)\n  - [Manage Users (Admin and Manager)](#manage-users-admin-and-manager)\n  - [Create User (Admin and Manager)](#create-user-admin-and-manager)\n  - [Manage User's Log (Admin Only)](#manage-users-log-admin-only)\n- [API Documentation](#api-documentation)\n- [Tests](#tests)\n  - [Unit Tests - Front End](#unit-tests---front-end)\n  - [Functional Tests - Back End](#functional-tests---back-end)\n  - [End to End Tests](#end-to-end-tests)\n- [Author](#author)\n\n# Get Started\n\n```bash\n\n# setup (once)\nnpm install\n\n# build\nnpm run build\n\n# start\nnpm start\n\n# run unit tests (make sure API is running)\nnpm test\n\n# run e2e tests\nnpm run e2e\n\n# run in development mode\nnpm run develop\n\n# individual unit test\nnpm run test:server\nnpm run test:ui\n\n```\n\n## URLs\n\n- App: [http://localhost:5000](http://localhost:5000)\n- API: [http://localhost:5000/api](http://localhost:5000/api)\n\n## Database Requirement\n\nThis setup requires an instance of MongoDB to be running in the local machine at default port. Alternatively you can configure a DB of your own - modify `conf/app-conf.prod.json` (for production) \u0026 `conf/app-conf.dev.json` (for development)\n\n```json\n{\n  \"database\": {\n    \"url\": \"mongodb://localhost/jog-tracker\"\n  }\n}\n```\n\n# Tools and Libraries Used\n\n| PURPOSE               | LIBRARY                                                      |\n| --------------------- | ------------------------------------------------------------ |\n| View Library          | [ReactJS](https://facebook.github.io/react/)                 |\n| State Management      | [StateX](https://github.com/rintoj/statex)                   |\n| CSS (Functional)      | [Tachyons](http://tachyons.io/)                              |\n| CSS Processor         | [SaSS](http://sass-lang.com/)                                |\n| AJAX Library          | [Axios](https://github.com/mzabriskie/axios)                 |\n| Transpiler            | [TypeScript](https://www.typescriptlang.org/)                |\n| Packaging             | [WebPack](https://webpack.js.org/)                           |\n| Database              | [MongoDB](https://www.mongodb.com/)                          |\n| API Library           | [Mongo Restifier](https://github.com/rintoj/mongo-restifier) |\n| Web Framework         | [Express](https://expressjs.com/)                            |\n| Object DB Modeling    | [Mongoose](http://mongoosejs.com/)                           |\n| Test Suites           | [Mocha](https://mochajs.org/)                                |\n| Assertion Library     | [Chai](http://chaijs.com/)                                   |\n| React Testing Library | [Enzyme](http://airbnb.io/enzyme/index.html)                 |\n| End to End Testing    | [TestCafe](https://devexpress.github.io/testcafe/)           |\n| Code Coverage         | [Istanbul](https://istanbul.js.org/)                         |\n\n# Features\n\n## Sign Up\n\n![SignUp](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/signup.png)\n\n## Sign In\n\n![SignUp](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/signin.png)\n\n## Dashboard\n\n![Dashboard](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/dashboard.png)\n\n## Jog Logs\n\n![Jog Logs](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/logs.png)\n\n## Make An Entry\n\n![Make An Entry](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/make-an-entry.png)\n\n## Manage Users (Admin and Manager)\n\n![Manage Users](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/manage-users.png)\n\n## Create User (Admin and Manager)\n\n![Create User](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/create-user.png)\n\n## Manage User's Log (Admin Only)\n\n![Manage User's Log](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/manage-users-records.png)\n\n# API Documentation\n\n![API Documentation](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/api-doc.png)\n\n# Tests\n\n## Unit Tests - Front End\n\n![Ui Tests](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/ui-tests.png)\n![Ui Test Summary](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/test-summary.png)\n\n## Functional Tests - Back End\n\n![Server Tests](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/server-tests.png)\n\n## End to End Tests\n\n![End To End Tests](https://raw.githubusercontent.com/rintoj/jogging-tracker/master/docs/img/e2e-tests.png)\n\n# Author\n\n**Rinto Jose** (rintoj)\n\nRead my blogs at [Medium.com](https://medium.com/@rintoj)\n\nFollow me:\n[Github](https://github.com/rintoj)\n| [Facebook](https://www.facebook.com/rinto.jose)\n| [Twitter](https://twitter.com/rintoj)\n| [Google+](https://plus.google.com/+RintoJoseMankudy)\n| [Youtube](https://youtube.com/+RintoJoseMankudy)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frintoj%2Fjogging-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frintoj%2Fjogging-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frintoj%2Fjogging-tracker/lists"}