{"id":15288308,"url":"https://github.com/odynvolk/cryptifier","last_synced_at":"2026-01-04T23:32:53.457Z","repository":{"id":40333085,"uuid":"427748897","full_name":"odynvolk/cryptifier","owner":"odynvolk","description":"Application for retrieving prices of crypto currencies and notifying via Telegram.","archived":false,"fork":false,"pushed_at":"2024-02-24T09:42:26.000Z","size":584,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-24T19:04:46.583Z","etag":null,"topics":["bitcoin","carbon-emissions","crypto","cryptocurrencies","cryptocurrency","telegram","telegram-bot","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/odynvolk.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":"2021-11-13T18:58:54.000Z","updated_at":"2024-01-11T20:17:33.000Z","dependencies_parsed_at":"2023-01-22T11:46:09.840Z","dependency_job_id":"93a2f117-2c1c-4ae8-b610-852a311d9b43","html_url":"https://github.com/odynvolk/cryptifier","commit_stats":{"total_commits":44,"total_committers":1,"mean_commits":44.0,"dds":0.0,"last_synced_commit":"b3d9049a32eca221a69d4df94318f3f246b5392a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odynvolk%2Fcryptifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odynvolk%2Fcryptifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odynvolk%2Fcryptifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odynvolk%2Fcryptifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/odynvolk","download_url":"https://codeload.github.com/odynvolk/cryptifier/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245212304,"owners_count":20578443,"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":["bitcoin","carbon-emissions","crypto","cryptocurrencies","cryptocurrency","telegram","telegram-bot","typescript"],"created_at":"2024-09-30T15:46:40.582Z","updated_at":"2026-01-04T23:32:53.352Z","avatar_url":"https://github.com/odynvolk.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cryptifier\n\nFetches...\n\n1. Price of crypto currencies from [https://www.coingecko.com/](https://colintalkscrypto.com/)\n2. Number of reachable Bitcoin nodes from [https://bitnodes.io/](https://bitnodes.io/)\n3. CBBI from [https://colintalkscrypto.com/](https://colintalkscrypto.com/)\n3. Fear and Greed index from [https://alternative.me/](https://alternative.me/)\n4. Carbon Emissions Futures from [https://sandbag.be/](https://sandbag.be/)\n\nNotifies users of price going up or down in increments via...\n\n1. Telegram via a TelegramBot\n\n## Setup\n\nPrerequisites:\n\n- Node.js\n\nAn easy way to setup Node is to use either...\n\n1) [asdf](https://asdf-vm.com/) Then run `asdf install` to get the proper version specified in the project.\n2) [nvm](https://github.com/nvm-sh/nvm) Then run `nvm use` to get the proper version specified in the project.\n\nThen install the dependencies...\n\n```bash\n$ npm ci\n```\n\nConfiguration:\n\nCreate a .env file with values needed in your setup.\n\n```\nlogLevel=info|debug\ncurrencies=[{\"ticker\": \"bitcoin\",\"increment\": 1000}]\ntelegramApiKey=secret-key-for-bot\ntelegramChatIds=some-id,some-other-id\n```\n\n## Development\n\nUseful commands:\n\n`$ npm run dev` - This will build images, scripts and styles and also watch changes in the two latter.\n\n## Testing\n\nTests are written in a BDD/Cucumber type syntax using `mocha-cakes-2`. Try to write tests in a meaningful way as to\ndescribe what it is you're testing and what resources are available. Testing does not only test a piece of code that it\nactually works but is also used for documentation purposes. Focus on testing what is vital for the feature.\n\nTo run all tests (including linting)...\n\n```bash\n$ npm test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodynvolk%2Fcryptifier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fodynvolk%2Fcryptifier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodynvolk%2Fcryptifier/lists"}