{"id":23339115,"url":"https://github.com/oranj-base/strike","last_synced_at":"2025-04-09T23:10:40.998Z","repository":{"id":258159307,"uuid":"841385139","full_name":"oranj-base/strike","owner":"oranj-base","description":"Sharable actions on ICP","archived":false,"fork":false,"pushed_at":"2025-04-09T15:56:14.000Z","size":8214,"stargazers_count":4,"open_issues_count":11,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-09T23:10:36.338Z","etag":null,"topics":["actions","internetcomputer","sharable","strike"],"latest_commit_sha":null,"homepage":"https://strike.oranj.co","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oranj-base.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}},"created_at":"2024-08-12T09:53:54.000Z","updated_at":"2025-02-10T15:27:01.000Z","dependencies_parsed_at":"2024-12-21T03:41:54.436Z","dependency_job_id":"3c6b7088-25b4-4bc4-9012-ab9056d2aad1","html_url":"https://github.com/oranj-base/strike","commit_stats":null,"previous_names":["oranj-codebase/strike","oranj-base/strike"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oranj-base%2Fstrike","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oranj-base%2Fstrike/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oranj-base%2Fstrike/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oranj-base%2Fstrike/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oranj-base","download_url":"https://codeload.github.com/oranj-base/strike/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248125608,"owners_count":21051770,"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":["actions","internetcomputer","sharable","strike"],"created_at":"2024-12-21T03:41:51.113Z","updated_at":"2025-04-09T23:10:40.972Z","avatar_url":"https://github.com/oranj-base.png","language":"TypeScript","readme":"# STRIKE - Share Actionable Links with Ease\n![image](https://github.com/user-attachments/assets/21936a32-c2fc-47ab-b15a-24a1774a3159)\n\u003cdiv style=\"display:flex;flex-direction:column;\"\u003e\n  \u003ca \n    \u003cimg src=\"\u003cimg width=\"1435\" src=\"https://github.com/user-attachments/assets/21d300bd-6ed5-4615-a963-82cc58a672ab\"\n   \u003e\n  \u003c/a\u003e   \n   \n[![Internet Computer portal](https://img.shields.io/badge/Internet-Computer-grey?logo=internet%20computer)](https://internetcomputer.org)\n[![Strike Logo](https://img.shields.io/badge/STRIKE-Core%20Library-blue?logo=https://github.com/oranj-base/strike/blob/main/apps/chrome-extension/public/img/logo-128.png)](https://github.com/oranj-base/strike/blob/main/packages/core)\n[![Strike Logo](https://img.shields.io/badge/STRIKE-Registry%20Canister-green?logo=https://github.com/oranj-base/strike/blob/main/apps/chrome-extension/public/img/logo-128.png)](https://github.com/oranj-base/strike/blob/main/canisters/strike_backend)\n[![Strike Logo](https://img.shields.io/badge/STRIKE-Chrome%20Extension-orange?logo=https://github.com/oranj-base/strike/blob/main/apps/chrome-extension/public/img/logo-128.png)](https://github.com/oranj-base/strike/tree/main/apps/chrome-extension)\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n---\n\n## Overview\n\nSTRIKE enables users to share **actionable links** that unfurl into **interactive Strike Cards** on social media platforms, allowing seamless engagement with custom actions. Strike makes it easy to integrate blockchain actions with popular platforms like Twitter (X), offering users a one-click interaction with predefined actions.\nSTRIKE consists of three main components:\n\n- **STRIKE [Core Library](./packages/core)**: The core logic and API interface for creating and managing Strike Cards.\n- **STRIKE [Registry Canister](./canisters/strike_backend)**: A backend service that handles action requests and manages metadata.\n- **STRIKE [Chrome Extension](./apps/chrome-extension)**: Enables users to interact with Strike Cards and execute actions directly from their browser.\n---\n## How STRIKE Works\n\nSTRIKE simplifies the process of sharing actionable links on social media platforms. Users can create custom actions defined in a **JSON file** and host it publicly. When a user shares a link, it unfurls into an **interactive Strike Card** on platforms like Twitter (X), allowing other users to engage with the actions in just one click.\n\n### Key Steps:\n1. **Install the Chrome Extension**  \n   Users need to install the Strike Chrome extension, which enables the rendering of Strike Cards and executing actions directly from the browser.\n\n2. **Create and Host the Actions File**  \n   Define the actions you want users to perform in a **JSON file** (like `actions.json`). Host it on a public server, and use it to generate interactive Strike Cards.\n\n3. **Share and Engage with Strike Cards**  \n   Once the hosted link is shared on social media, it unfurls into a **Strike Card**, allowing users to perform actions such as placing bets or managing assets.\n\n### Schema Definition\n\nThe schema for defining actions and creating Strike Cards will be provided soon. For now, refer to the [example actions.json](./apps/site/public/actions.json), which outlines how actions are structured.\n\n---\n\n## Components Breakdown\n\n- **[Core Library](./packages/core)**: The core library contains the essential logic for creating and managing Strike Cards. It processes the JSON schema and handles the backend integration with the registry canister.\n  \n- **[Registry Canister](./canisters/strike_backend)**: The backend canister that manages metadata and action requests. It acts as the server-side component where actions are stored and validated before execution.\n\n- **[Chrome Extension](./apps/chrome-extension)**: The Chrome extension is required for rendering Strike Cards on platforms like Twitter (X) and enables users to interact with those actions directly in their browser. Without the extension, only the metadata will be visible, but actions won't be executable.\n---\n\nStay tuned for more updates and detailed documentation on how to fully integrate and leverage the power of STRIKE.\n\n\u003e [!NOTE]  \n\u003e This project is under active development, and there may be breaking changes before the official release.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foranj-base%2Fstrike","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foranj-base%2Fstrike","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foranj-base%2Fstrike/lists"}