{"id":13436092,"url":"https://github.com/dappforce/grillchat","last_synced_at":"2025-04-11T19:04:48.485Z","repository":{"id":80479289,"uuid":"605575500","full_name":"dappforce/grillchat","owner":"dappforce","description":"Chat anonymously on-chain without wallets utilizing our censorship-resistant blockchain and app with anonymous logins. Powered by Subsocial Network.","archived":false,"fork":false,"pushed_at":"2024-04-22T16:16:36.000Z","size":44574,"stargazers_count":22,"open_issues_count":0,"forks_count":12,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-04-23T10:39:01.873Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://grill.chat","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dappforce.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}},"created_at":"2023-02-23T13:00:23.000Z","updated_at":"2024-04-24T11:25:23.986Z","dependencies_parsed_at":"2023-12-26T12:59:37.789Z","dependency_job_id":"3069a9fc-3020-4edc-98e4-1702d61c183c","html_url":"https://github.com/dappforce/grillchat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dappforce%2Fgrillchat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dappforce%2Fgrillchat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dappforce%2Fgrillchat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dappforce%2Fgrillchat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dappforce","download_url":"https://codeload.github.com/dappforce/grillchat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242619125,"owners_count":20159003,"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":[],"created_at":"2024-07-31T03:00:43.729Z","updated_at":"2025-03-08T23:16:04.394Z","avatar_url":"https://github.com/dappforce.png","language":"TypeScript","funding_links":[],"categories":["Social Networks"],"sub_categories":["[Grill.chat](https://grill.chat/)"],"readme":"\u003ca href=\"https://grillapp.net/c\"\u003e\n  \u003cp align=\"center\"\u003e\u003cimg height=100 src=\"https://raw.githubusercontent.com/dappforce/grillchat/main/src/assets/logo/grill.svg\"/\u003e\u003c/p\u003e\n\u003c/a\u003e\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e\n    A chat application built on top of the Subsocial blockchain 🔗.\n  \u003c/strong\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  Grill offers a smooth and simple onboarding and user experience while still leveraging the power of blockchain technology.\n\u003c/p\u003e\n\u003c/br\u003e\n\u003cp align=\"center\"\u003e\u003cimg height=20 src=\"https://github.com/dappforce/grillchat/actions/workflows/build-deploy.yml/badge.svg\" alt=\"production-build\"/\u003e\u003c/p\u003e\n---\n## How to integrate Grill into your app 🤝\n\nIt's now simpler than ever before to have an anonymous, on-chain chat right in your application 🎉.\n\nRead the [integration guide](./integration/README.md) to get started.\n\n## How to run Grill locally 🏃‍♂️\n\nRequirements:\n\n- Node.js v18.0.0 or higher\n- Yarn (you can use npm/pnpm if you want to)\n\n### 1. Install dependencies\n\n```bash\nyarn\n```\n\n### 2. Setup environment variables\n\nCopy the local example env file to .env\n\n```bash\ncp .env.local.example .env\n```\n\n### 3. Run the server\n\n```bash\nyarn dev\n```\n\nCongrats 🎉, you can now access the app at http://localhost:3000\n\n## Theme Customization 🎨\n\nAll of the colors used in this project are provided in the [globals.css](./src/styles/globals.css) file in RGB format.\nYou can change the colors in this file to customize the theme of the app according to your needs.\n\n## Environment variables 🌎\n\nBelow is the list of environment variables that you can use to customize your chat, based upon your needs and the needs of your community.\n\n| Name                         | Description                                                                                                                                                                                                                                                                                                                                                                                       | Required? |\n| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- |\n| SERVER_MNEMONIC              | Wallet mnemonic of the server, in order to send automatically users [Energy](https://docs.subsocial.network/docs/basics/lightpaper/architecture/energy)                                                                                                                                                                                                                                           | Yes       |\n| CRUST_IPFS_AUTH              | IPFS auth for using a Crust bucket                                                                                                                                                                                                                                                                                                                                                                | Yes       |\n| IPFS_PIN_URL                 | URL for Crust IPFS pinning service                                                                                                                                                                                                                                                                                                                                                                | Yes       |\n| USER_ID_SALT                 | Salt for user address encryption, which is used for analytics (which can be disabled)                                                                                                                                                                                                                                                                                                             | No        |\n| NEXT_PUBLIC_SPACE_IDS        | Your space ID(s). All the posts in these space(s) will be listed as topics. You can use multiple space IDs, separated by a comma. The first space ID will be recognized as the main space ID, where you can access the home page in / route, but for the other space IDs homepage, you can access it using /[spaceId]. You can read on how to [manage your space here](#how-to-manage-your-space) | Yes       |\n| MODERATION_URL               | Moderation API url. Current moderation API: `https://moderation.subsocial.network/graphql`                                                                                                                                                                                                                                                                                                        | Yes       |\n| NEXT_PUBLIC_AMP_ID           | Amplitude analytics ID (disabled if no ID is provided)                                                                                                                                                                                                                                                                                                                                            | No        |\n| NEXT_PUBLIC_SQUID_URL        | Squid URL for fetching historical data. If provided, some of the data will be fetched using squid instead of blockchain                                                                                                                                                                                                                                                                           | No        |\n| NEXT_PUBLIC_COMMUNITY_HUB_ID | Hub Id that will be used as community hub. If provided, community creation feature will be enabled                                                                                                                                                                                                                                                                                                | No        |\n| NEXT_PUBLIC_GA_ID            | Google Analytics ID (disabled if no ID is provided)                                                                                                                                                                                                                                                                                                                                               | No        |\n\n## How to Manage Your Space\n\n[Grill](https://grillapp.net) home page contains list of topics for user to choose from. This topics are listed from all the posts in a [subsocial space](https://docs.subsocial.network/docs/develop/concepts/spaces/). You can [create space](https://grillapp.net/new-space) in Subsocial chain.\n\nYou can add chat rooms into your space by creating [posts](https://docs.subsocial.network/docs/develop/concepts/postsAndComments) inside it. After you created your post, you can check that it is listed in Grill by going to `https://grillapp.net/c/{your space id}`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdappforce%2Fgrillchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdappforce%2Fgrillchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdappforce%2Fgrillchat/lists"}