This project is a Node.js application that generates radar charts and badge minting visualizations based on social data metrics and roles. It utilizes Chart.js for radar chart rendering and Canvas API for image manipulation.
- Radar Chart Generation: Generate radar charts depicting social metrics such as posts, followers, comments, likes, and NFTs.
- Badge Minter Visualization: Create visual representations of badges based on specified roles (e.g., creator, curator, influencer, reviewer).
- HTML and Image API: Supports endpoints for retrieving charts and minting visuals in both HTML and image formats.
-
Clone the repository:
git clone https://github.com/connect3world/connect3-radar-score.git cd connect3-radar-score -
Install dependencies:
npm install
-
Run the server:
npm start
-
/image: Generates a radar chart as an image based on provided social data metrics.- Parameters:
data: Comma-separated list of integers representing metrics.score: Overall score to display on the chart.labels: Comma-separated list of labels for each metric.role: Comma-separated list of roles for badge display.title: Title for the chart.
- Returns: JSON with image data URL.
- Parameters:
-
/imageMinted: Generates a badge minter visualization based on specified roles.- Parameters:
role: Comma-separated list of roles to mint badges for.
- Returns: JSON with image data URL.
- Parameters:
-
/html: Generates an HTML page with embedded radar chart based on provided social data metrics.- Parameters: Same as
/image. - Returns: HTML page with embedded chart.
- Parameters: Same as
-
/htmlMinted: Generates an HTML page with embedded badge minter visualization based on specified roles.- Parameters: Same as
/imageMinted. - Returns: HTML page with embedded badges.
- Parameters: Same as
- Built using Node.js, Canvas, and Chart.js libraries.
- Inspired by the need to visualize social media data and generate badge minting canvases for Connect3.