{"id":26270499,"url":"https://github.com/w3hc/genji","last_synced_at":"2025-03-14T06:16:18.388Z","repository":{"id":232420753,"uuid":"784178305","full_name":"w3hc/genji","owner":"w3hc","description":"A Next.js Web3 app template","archived":false,"fork":false,"pushed_at":"2025-03-05T13:18:37.000Z","size":554,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-05T14:26:13.890Z","etag":null,"topics":["chakra-ui","ethersjs","nextjs","w3m","web3modal"],"latest_commit_sha":null,"homepage":"https://genji-app.netlify.app/","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/w3hc.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-04-09T10:43:07.000Z","updated_at":"2025-03-05T13:18:39.000Z","dependencies_parsed_at":"2024-04-09T20:02:35.324Z","dependency_job_id":"acbc4f40-628b-41d7-8448-7a4815a4da03","html_url":"https://github.com/w3hc/genji","commit_stats":null,"previous_names":["w3hc/genji"],"tags_count":6,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3hc%2Fgenji","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3hc%2Fgenji/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3hc%2Fgenji/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3hc%2Fgenji/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/w3hc","download_url":"https://codeload.github.com/w3hc/genji/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243532556,"owners_count":20306157,"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":["chakra-ui","ethersjs","nextjs","w3m","web3modal"],"created_at":"2025-03-14T06:16:17.273Z","updated_at":"2025-03-14T06:16:18.369Z","avatar_url":"https://github.com/w3hc.png","language":"TypeScript","funding_links":[],"categories":["Templates"],"sub_categories":[],"readme":"# Genji\n\nA Next.js Web3 app template.\n\n## Install\n\n```bash\npnpm i\n```\n\n## Run\n\nCreate a `.env` file:\n\n```\ncp .env.template .env\n```\n\nAdd your own keys in the `.env` file (you can get it in your [Reown dashboard](https://cloud.reown.com/)), then:\n\n```bash\npnpm dev\n```\n\n## Customize Your App\n\nChange the app name and details in these files:\n\n```\npackage.json                    # name, version, description\nsrc/app/metadata.ts             # title, description\nsrc/context/index.tsx           # metadata.name, metadata.description\nsrc/components/Header.tsx       # Heading text\n```\n\n### Configure SEO\n\n#### Default SEO (src/app/metadata.ts):\n\n```typescript\nexport const metadata: Metadata = {\n  title: 'Your App Name',\n  description: 'Your app description',\n  openGraph: {\n    title: 'Your App Name',\n    description: 'Your app description',\n    images: ['/huangshan.png'], // Replace with your image\n  },\n  twitter: {\n    card: 'summary_large_image',\n    title: 'Your App Name',\n    description: 'Your app description',\n  },\n}\n```\n\n#### Page-specific SEO:\n\nCreate a `layout.tsx` in your page directory:\n\n```typescript\n// src/app/your-page/layout.tsx\nexport const metadata: Metadata = {\n  title: 'Page Title | Your App Name',\n  description: 'Page specific description',\n  // ... openGraph and Twitter cards\n}\n```\n\n### Configure Networks\n\nEdit supported networks in `src/context/index.tsx`:\n\n```typescript\nnetworks: [\n  sepolia, // Default testnet\n  optimism,\n  base,\n  // Add or remove networks as needed\n]\n```\n\n### Set Up Reown\n\n1. Create an account at [Reown Dashboard](https://cloud.reown.com/)\n2. Create a new project\n3. Copy your Project ID\n4. Add to `.env`:\n\n```\nNEXT_PUBLIC_PROJECT_ID=your_project_id\n```\n\n### Domain Verification\n\n1. Create `.well-known/walletconnect.txt` in your `public` folder\n2. Add your verification details from Reown dashboard\n3. Ensure it's accessible at: `your-domain/.well-known/walletconnect.txt`\n\n### Documentation References\n\n- [Ethers.js `v6`](https://docs.ethers.org/v6/) - Ethereum library\n- [Reown AppKit](https://reown.com/appkit) - Web3 authentication\n- [Chakra UI](https://chakra-ui.com/docs/components) - UI components\n- [Next.js](https://nextjs.org/docs) - React framework\n\n## Support\n\nFeel free to reach out to [Julien](https://github.com/julienbrg) on [Farcaster](https://warpcast.com/julien-), [Element](https://matrix.to/#/@julienbrg:matrix.org), [Status](https://status.app/u/iwSACggKBkp1bGllbgM=#zQ3shmh1sbvE6qrGotuyNQB22XU5jTrZ2HFC8bA56d5kTS2fy), [Telegram](https://t.me/julienbrg), [Twitter](https://twitter.com/julienbrg), [Discord](https://discordapp.com/users/julienbrg), or [LinkedIn](https://www.linkedin.com/in/julienberanger/).\n\n\u003cimg src=\"https://bafkreid5xwxz4bed67bxb2wjmwsec4uhlcjviwy7pkzwoyu5oesjd3sp64.ipfs.w3s.link\" alt=\"built-with-ethereum-w3hc\" width=\"100\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw3hc%2Fgenji","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fw3hc%2Fgenji","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw3hc%2Fgenji/lists"}