{"id":22763066,"url":"https://github.com/ilias-stack/transactions-live-viewer","last_synced_at":"2025-10-17T19:32:11.913Z","repository":{"id":267525913,"uuid":"901517954","full_name":"ilias-stack/Transactions-Live-Viewer","owner":"ilias-stack","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-10T20:48:00.000Z","size":10230,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-28T12:09:24.920Z","etag":null,"topics":["docker-compose","grafana","influxdb","java"],"latest_commit_sha":null,"homepage":"","language":"Java","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/ilias-stack.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":"2024-12-10T20:02:59.000Z","updated_at":"2024-12-11T09:07:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"1ba32a7f-ab84-4a1f-a7a5-97900710da20","html_url":"https://github.com/ilias-stack/Transactions-Live-Viewer","commit_stats":null,"previous_names":["ilias-stack/transactions-live-viewer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilias-stack%2FTransactions-Live-Viewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilias-stack%2FTransactions-Live-Viewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilias-stack%2FTransactions-Live-Viewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilias-stack%2FTransactions-Live-Viewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilias-stack","download_url":"https://codeload.github.com/ilias-stack/Transactions-Live-Viewer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251311331,"owners_count":21569009,"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":["docker-compose","grafana","influxdb","java"],"created_at":"2024-12-11T11:06:37.604Z","updated_at":"2025-10-17T19:32:06.878Z","avatar_url":"https://github.com/ilias-stack.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Application Setup and Overview\n\n## Table of Contents\n1. [Overview](#overview)\n2. [Architecture](#architecture)\n3. [Prerequisites](#prerequisites)\n4. [Setup Instructions](#setup-instructions)\n   - [Step 1: Clone the Repository](#step-1-clone-the-repository)\n   - [Step 2: Configure Token](#step-2-configure-token)\n   - [Step 3: Run Docker Services](#step-3-run-docker-services)\n   - [Step 4: Run Java Application](#step-4-run-java-application)\n   - [Step 5: Configure Grafana](#step-5-configure-grafana)\n5. [Preview](#preview)\n\n---\n\n## Overview\nThis application integrates a Java-based system with InfluxDB, Kafka, and Grafana to process and visualize data. Kafka serves as the messaging backbone, enabling data exchange between different components, while InfluxDB stores time-series data for visualization in Grafana.\n\n---\n\n## Architecture\n![Architecture Diagram](images/architecture.png)\n\n---\n\n## Prerequisites\n\n1. **Java JDK** (v21 preferably)\n2. **Docker** (to run Kafka, InfluxDB, and Grafana images)\n3. **Git**\n\n---\n\n## Setup Instructions\n\n### Step 1: Clone the Repository\n```bash\ngit clone https://github.com/ilias-stack/Transactions-Live-Viewer.git\ncd Transactions-Live-Viewer\n```\n\n### Step 2: Configure Token\n\nchange the token value inside the `src/main/resources/token.txt` directory and paste your InfluxDB token into it:\n\n```bash\necho \"your-influxdb-token\" \u003e src/main/resources/token.txt\n```\n\nAdditionally, ensure the same token is used in the Grafana data source setup to access InfluxDB.\n\n### Step 3: Run Docker Services\n\nStart the required services (Kafka, InfluxDB, and Grafana) using Docker Compose:\n\n```bash\ndocker-compose up -d\n```\n\nEnsure the containers are running:\n```bash\ndocker ps\n```\n\n### Step 4: Run Java Application\n\nCompile and run the Java application:\n\n```bash\njavac -d bin src/**/*.java\njava -cp bin Main\n```\n\n### Step 5: Configure Grafana\n\n1. Open Grafana in your browser at `http://localhost:3000`.\n2. Login with the default credentials:\n   - **Username:** `admin`\n   - **Password:** `admin123`\n3. Add a new data source:\n   - Select **InfluxDB**.\n   - Set the **URL** to `http://influxdb:8086`.\n   - Use the token from `src/main/resources/token.txt` for authentication.\n\n---\n\n## Preview\n\n![Preview of Application](images/preview.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filias-stack%2Ftransactions-live-viewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filias-stack%2Ftransactions-live-viewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filias-stack%2Ftransactions-live-viewer/lists"}