{"id":19132601,"url":"https://github.com/rmottanet/exrate-hunter-fa","last_synced_at":"2026-05-01T06:32:31.325Z","repository":{"id":234021317,"uuid":"788091181","full_name":"rmottanet/exrate-hunter-fa","owner":"rmottanet","description":"CoinSnark: RESTful API fetching \u0026 storing currency exchange rates from external APIs to Redis for CoinSnark project.","archived":false,"fork":false,"pushed_at":"2026-01-27T12:30:08.000Z","size":52,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-28T00:20:54.841Z","etag":null,"topics":["api","api-backend","api-rest","fastapi","webdevelopment"],"latest_commit_sha":null,"homepage":"https://web-v2gizxu6wngd.up-de-fra1-k8s-1.apps.run-on-seenode.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rmottanet.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-17T18:55:12.000Z","updated_at":"2026-01-27T12:29:27.000Z","dependencies_parsed_at":"2024-04-18T00:37:30.987Z","dependency_job_id":"b4b6b850-04f0-4c36-a1b7-fff41fe3fc86","html_url":"https://github.com/rmottanet/exrate-hunter-fa","commit_stats":null,"previous_names":["rmottanet/exrate-hunter-fa"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rmottanet/exrate-hunter-fa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmottanet%2Fexrate-hunter-fa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmottanet%2Fexrate-hunter-fa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmottanet%2Fexrate-hunter-fa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmottanet%2Fexrate-hunter-fa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rmottanet","download_url":"https://codeload.github.com/rmottanet/exrate-hunter-fa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmottanet%2Fexrate-hunter-fa/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32487354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["api","api-backend","api-rest","fastapi","webdevelopment"],"created_at":"2024-11-09T06:18:58.080Z","updated_at":"2026-05-01T06:32:31.302Z","avatar_url":"https://github.com/rmottanet.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# exRate Hunter\n\nexRate Hunter is a Python FastAPI application developed as part of the [CoinSnark](https://rmottanet.github.io/coinsnark) project. Its primary responsibility is to provide updated data to other APIs within the CoinSnark project, enabling them to consume data from Redis without the need to update it.\n\n## Responsibility\n\nThe application is tasked with consuming data from various external sources, such as the Central Bank of Brazil (BCB), Open Exchange Rates, and Exchange Rates API. These services provide relevant financial data, such as exchange rates.\n\nUpon obtaining the data, the application consolidates it according to the specific business logic of the CoinSnark project. Subsequently, the consolidated data is written to Redis, an in-memory data store, for quick access by other parts of the project.\n\n## Usage\n\nTo utilize exRate Hunter, follow these instructions:\n\n1. Clone the repository.\n2. Install the dependencies listed in the `requirements.txt` file.\n3. Configure the environment variables in the `.env` file by renaming the `.env-example` file.\n4. Execute the `main.py` file to start the FastAPI server.\n    ```bash\n    uvicorn app.main:app --host 0.0.0.0 --port 8000\n    ```\n\nFor more information about the CoinSnark project, please refer to the documentation: [CoinSnark GitBook](https://rmottanet.gitbook.io/coinsnark).\n\n---\n\nThank you for exploring exRate Hunter. If you have any questions or suggestions regarding the project, I am happy to listen. Please feel free to get in touch.\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://bitbucket.org/rmottalabs/\"\u003e\u003cimg alt=\"Static Badge\" src=\"https://img.shields.io/badge/-Bitbucket?style=social\u0026logo=bitbucket\u0026logoSize=auto\u0026label=Bitbucket\u0026link=https%3A%2F%2Fbitbucket.org%2Frmottalabs%2Fworkspace%2Foverview%2F\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://gitlab.com/rmottanet\"\u003e\u003cimg alt=\"Static Badge\" src=\"https://img.shields.io/badge/-Gitlab?style=social\u0026logo=gitlab\u0026logoSize=auto\u0026label=Gitlab\u0026link=https%3A%2F%2Fgitlab.com%2Frmottanet\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/rmottanet\"\u003e\u003cimg alt=\"Static Badge\" src=\"https://img.shields.io/badge/-Github?style=social\u0026logo=github\u0026logoSize=auto\u0026label=Github\u0026link=https%3A%2F%2Fgithub.com%2Frmottanet\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/\"\u003e\u003cimg alt=\"Static Badge\" src=\"https://img.shields.io/badge/-DockerHub?style=social\u0026logo=docker\u0026logoSize=auto\u0026label=DockerHub\u0026link=https%3A%2F%2Fhub.docker.com%2Fu%2Frmottanet\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmottanet%2Fexrate-hunter-fa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmottanet%2Fexrate-hunter-fa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmottanet%2Fexrate-hunter-fa/lists"}