This monorepo contains tools for tracking and visualizing ARC community growth metrics, including social media followers, token holders, and GitHub repository statistics.
The repository is structured as an npm workspace with the following packages:
packages/data-extract: Tools for collecting metrics data from various sourcesapps/web_evidence: Web dashboard for visualizing the collected metrics
- Install dependencies:
npm installThis will install dependencies for all packages in the workspace.
Build all packages:
npm run buildOr build specific packages:
npm run build:data-extract # Build only the data-extract package
npm run build:web-evidence # Build only the web-evidence packageRun the data collection tool:
npm run collect:dataThis will collect metrics from various sources and store them in both JSON and Parquet formats.
Start the web dashboard development server:
npm run start:evidenceFor active development, you can use:
npm run dev:data-extract # Run data-extract in development modeThe data collection tool can be run as a Docker container:
cd packages/data-extract
docker build -t arc-data-extract .
docker run -v /path/to/data:/app/public/data arc-data-extractThe repository includes GitHub Actions workflows to run the data collection automatically every 12 hours.