{"id":23539288,"url":"https://github.com/andcool-systems/json-stats","last_synced_at":"2025-07-17T02:34:26.443Z","repository":{"id":269077805,"uuid":"906353336","full_name":"Andcool-Systems/json-stats","owner":"Andcool-Systems","description":"JSON Stats Widget","archived":false,"fork":false,"pushed_at":"2025-02-09T17:27:57.000Z","size":216,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T17:34:00.516Z","etag":null,"topics":["api","json","nestjs","stats","svg","typescript"],"latest_commit_sha":null,"homepage":"https://json-stats.andcool.ru","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Andcool-Systems.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-20T17:54:34.000Z","updated_at":"2025-02-09T17:28:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"94af7120-80a3-4694-957e-c5613a068bfd","html_url":"https://github.com/Andcool-Systems/json-stats","commit_stats":null,"previous_names":["andcool-systems/json-stats"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andcool-Systems%2Fjson-stats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andcool-Systems%2Fjson-stats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andcool-Systems%2Fjson-stats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andcool-Systems%2Fjson-stats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Andcool-Systems","download_url":"https://codeload.github.com/Andcool-Systems/json-stats/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239255332,"owners_count":19608252,"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":["api","json","nestjs","stats","svg","typescript"],"created_at":"2024-12-26T04:31:46.546Z","updated_at":"2025-07-17T02:34:26.436Z","avatar_url":"https://github.com/Andcool-Systems.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JSON Stats Widget\nВиджет для профиля GitHub, выполненный в стиле редактора кода VSCode.\n\n## Описание\nВажной отличительной чертой этого проекта является **парсер JavaScript объектов в формат `svg`**. Благодаря нему виджет может отображать JSON любой структуры и вложенности (насколько этого позволяет глубина рекурсии NodeJS). Каждый запрос на получение виджета генерирует SVG код \u003cu\u003eна лету\u003c/u\u003e, кешируя только запросы к сторонним API.\n\n## Конфигурация\n### Базовая конфигурация\nТак как объем настроек слишком большой, на данный момент не предоставляется возможности публичного использования, поэтому если вы хотите настроить такой виджет под себя, то вам придется размещать его на своем сервере.    \n\nВсе параметры находятся в `.env` файле в корне проекта.\n\n```DockerFile\nGITHUB=\"\u003cgithub_token\u003e\"\nGITHUB_USERNAME=\"\u003cgithub_username\u003e\"\n\nDESCRIPTION=\"Your description\"\nBIRTHDAY=\"2000-01-01\" // Birthday date year/month/day\n\nWAKATIME_URL=\"https://wakatime.com/share\"\nWAKATIME_GLOBAL=\"/@AndcoolSystems/c20041f4-a965-47c3-ac36-7234e622a980.json\" # WakaTime Global stats\nWAKATIME_LANGS=\"/@AndcoolSystems/eaa20c39-4e68-49d3-8760-93e93fbf1ff5.json\" # WakaTime Langs stats\n\nWEATHER_TOKEN=\"\u003ctoken\u003e\"  // OpenWeatherMap Token\nWEATHER_LAT=\"xxx\"  # Location Latitude\nWEATHER_LON=\"xxx\"  # Location Longitude\n\nACTIVITY_API=\"https://activity.andcool.ru/\" # Path for activity API\nACTIVITY_ID=\"t9mdtk\" # ID of activity\n\nDATETIME_TIMEZONE=\"Etc/GMT-3\" # Yours timezone\n```\n\n- `GITHUB` – По этому ключу располагается access токен GitHub. Его можно получить [здесь](https://github.com/settings/tokens); Токен должен иметь права `read:org, repo`.  \n- `GITHUB_USERNAME` – Имя пользователя в GitHub. Можно найти в адресной строке или под ником GitHub на вашей странице.  \n- `DESCRIPTION` – Описание виджета. Будет добавлено ключу `description` в json.  \n- `WAKATIME_GLOBAL`, `WAKATIME_LANGS` – Статистика WakaTime. Можно получить [тут](https://wakatime.com/share/embed). Сгенерируйте типы чартов `Coding Activity` и `Languages` соответственно в формате JSON и вставьте их в соответствующие ключи в конфиге (исключая `https://wakatime.com/share`).\n\n- `ACTIVITY_API`, `ACTIVITY_ID` – URL и ID для API активности. Используется проект [activity.andcool.ru](https://github.com/Andcool-Systems/Andcool-Activity)\n\n- `DATETIME_TIMEZONE` – Часовой пояс в формате JavaScript Date.\n\n### Конфигурация генерации SVG\nВы также можете настроить стиль, отступы и другие параметры генерации SVG в файле [config.ts](https://github.com/Andcool-Systems/json-stats/blob/master/src/config.ts).  \nВсе функции, представленные в этом конфигурационном файле вызываются **при каждой** генерации SVG.\n## Быстрый старт\nДля начала работы клонируйте этот репозиторий, создайте `.env` файл с конфигурацией и запустите Docker контейнер.\n```bash\ngit clone https://github.com/Andcool-Systems/json-stats.git\ncd json-stats\n\ndocker compose build\ndocker compose up -d\n```\n\n## Пример\n\u003ca href=\"https://github.com/Andcool-Systems/json-stats\"\u003e\n\u003cimg src=\"https://json-stats.andcool.ru\" alt=\"JSON Stats\" /\u003e\n\u003c/a\u003e\n\n---\n**by AndcoolSystems, 19 December, 2024**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandcool-systems%2Fjson-stats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandcool-systems%2Fjson-stats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandcool-systems%2Fjson-stats/lists"}