{"id":30378432,"url":"https://github.com/rikurauhala/insights","last_synced_at":"2026-02-11T11:34:26.994Z","repository":{"id":238634926,"uuid":"786986006","full_name":"rikurauhala/insights","owner":"rikurauhala","description":"Visualize your coding journey","archived":false,"fork":false,"pushed_at":"2024-09-09T00:35:00.000Z","size":868,"stargazers_count":3,"open_issues_count":12,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-20T18:51:57.471Z","etag":null,"topics":["cypress","data","data-visualization","github","github-api","javascript","material-ui","octokit","react","statistics","typescript","vite"],"latest_commit_sha":null,"homepage":"","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/rikurauhala.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-04-15T17:11:08.000Z","updated_at":"2024-06-28T18:49:13.000Z","dependencies_parsed_at":"2024-05-31T17:51:15.965Z","dependency_job_id":"ca6ec71a-e363-49eb-9c58-d252fb67ac49","html_url":"https://github.com/rikurauhala/insights","commit_stats":null,"previous_names":["rikurauhala/insights"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rikurauhala/insights","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikurauhala%2Finsights","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikurauhala%2Finsights/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikurauhala%2Finsights/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikurauhala%2Finsights/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rikurauhala","download_url":"https://codeload.github.com/rikurauhala/insights/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikurauhala%2Finsights/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29332603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cypress","data","data-visualization","github","github-api","javascript","material-ui","octokit","react","statistics","typescript","vite"],"created_at":"2025-08-20T18:08:38.799Z","updated_at":"2026-02-11T11:34:26.988Z","avatar_url":"https://github.com/rikurauhala.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg\n    height=\"100px\"\n    src=\"docs/img/logo.png\"\n    width=\"100px\"\n  /\u003e\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003e\n  Insights\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n  Visualize your coding journey!\n\n\u003c/div\u003e\n\n## Tech\n\n\u003cdiv align=\"center\"\u003e\n\n![CodeCov](https://img.shields.io/badge/codecov-%23ff0077.svg?style=for-the-badge\u0026logo=codecov\u0026logoColor=white)\n![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\n![Cypress](https://img.shields.io/badge/-cypress-%23E5E5E5?style=for-the-badge\u0026logo=cypress\u0026logoColor=058a5e)\n![Dependabot](https://img.shields.io/badge/dependabot-025E8C?style=for-the-badge\u0026logo=dependabot\u0026logoColor=white)\n![ESLint](https://img.shields.io/badge/ESLint-4B3263?style=for-the-badge\u0026logo=eslint\u0026logoColor=white)\n![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge\u0026logo=git\u0026logoColor=white)\n![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge\u0026logo=github\u0026logoColor=white)\n![GitHub Actions](https://img.shields.io/badge/github%20actions-%232671E5.svg?style=for-the-badge\u0026logo=githubactions\u0026logoColor=white)\n![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge\u0026logo=javascript\u0026logoColor=%23F7DF1E)\n![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge\u0026logo=linux\u0026logoColor=black)\n![MUI](https://img.shields.io/badge/MUI-%230081CB.svg?style=for-the-badge\u0026logo=mui\u0026logoColor=white)\n![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge\u0026logo=npm\u0026logoColor=white)\n![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB)\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n\n\u003c/div\u003e\n\n## Status\n\n\u003cdiv align=\"center\"\u003e\n\n[![Continuous Integration](https://github.com/rikurauhala/insights/actions/workflows/main.yml/badge.svg)](https://github.com/rikurauhala/insights/actions/workflows/main.yml)\n[![codecov](https://codecov.io/gh/rikurauhala/insights/graph/badge.svg?token=956U3CZC68)](https://codecov.io/gh/rikurauhala/insights)\n[![Maintainability](https://api.codeclimate.com/v1/badges/1687d15a56957cd16aa4/maintainability)](https://codeclimate.com/github/rikurauhala/insights/maintainability)\n\n\u003c/div\u003e\n\n## About\n\n\u003e [!IMPORTANT]  \n\u003e This project is not associated with or endorsed by GitHub.\n\nA fun, interactive web application to visualize your activity on GitHub.\n\n## Features\n\n- Commits\n  - See how many commits you have made each month or year\n- Issues and pull requests\n  - See how many issues and pull requests you have opened or closed so far\n- Top programming languages\n  - See what are your most used programming, scripting or markup languages\n- Topics\n  - See which topics are most common across all your repositories\n\n## Installation\n\n### Prerequisites\n\nYou should have the following software installed. The application has been developed and tested with these versions but more recent and some older versions should be fine as well. If you run into any issues, try updating to a newer version.\n\n- `git: 2.25.1`\n- `node: v20.10.0`\n- `npm: 10.2.3`\n\nYou can check which version you have installed from the command line by typing the name of the command followed by the `--version` flag.\n\nIt is also recommended to use Linux as everything has been tested only on a Linux distro. To use other operating systems, you may have to do some research of your own.\n\n### Download\n\nStart by getting the source code by cloning the repository from the command line. Alternatively, you may download the source code as a [zip archive](https://github.com/rikurauhala/insights/archive/refs/heads/main.zip) or use [other methods](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository).\n\n```bash\ngit clone git@github.com:rikurauhala/insights.git\n```\n\n### Install\n\nNext, make sure you are in the correct folder and install dependencies. The application will not work without installing dependencies first!\n\n```bash\ncd insights \u0026\u0026 npm install\n```\n\n### Configure\n\n\u003e [!WARNING]  \n\u003e **Do not** commit or share your personal access token, it should remain private.\n\nTo use the application, you must use your own [personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens). The application **will not work without it** as the token is used to authenticate with the GitHub API and fetch all the data used by the application.\n\nYou can create a new personal access token in the [settings](https://github.com/settings/tokens) of your GitHub account.\n\n1. Click the `Generate new token` button and choose `classic`\n2. Choose a name and expiration time for the token\n3. Select the scopes `repo` (everything) and `read:user`\n4. Copy your token\n\nPaste your token in a file named `.env` at the root of the project directory. Your token should be the value of the variable `VITE_TOKEN`.\n\n```bash\necho 'VITE_TOKEN=your-token' \u003e\u003e .env\n```\n\nThe file should look like this\n\n```bash\n# File: .env\n\nVITE_TOKEN='your-token'\n```\n\n### Run\n\nTo start the application in your browser, run the `dev` command. By default the application should be available at http://localhost:5173. Run `npm run dev -- --host` to access the application from your network with another device.\n\n```bash\nnpm run dev\n```\n\n## Documentation\n\n- [Architecture](./docs/architecture.md)\n- [Contributing](./docs/contributing.md)\n- [Credits](./docs/credits.md)\n- [License](./LICENSE.md)\n- [Security](./docs/security.md)\n- [Testing](./docs/testing.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frikurauhala%2Finsights","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frikurauhala%2Finsights","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frikurauhala%2Finsights/lists"}