{"id":23292952,"url":"https://github.com/reaperdragon/web3-octo","last_synced_at":"2025-08-22T00:32:55.670Z","repository":{"id":60363323,"uuid":"542623700","full_name":"reaperdragon/web3-octo","owner":"reaperdragon","description":"Web 3 Octo is Decentralize blog app Built with Next Js, Hardhat, Solidity, Arweave, Bundlr, The Graph Protocol and All the css magic with Tailwind CSS.","archived":false,"fork":false,"pushed_at":"2023-01-02T13:37:50.000Z","size":1690,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-29T20:52:59.886Z","etag":null,"topics":["apollo-client","arweave","blockchain","bundlr","chai","ethereum","etherjs","graphql","hardhat","javascript","nextjs","openzeppelin-contracts","react-hooks","react-markdown","reactjs","solidity","tailwindcss","thegraphprotocol","typescript","web3"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reaperdragon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-09-28T14:08:38.000Z","updated_at":"2023-12-02T17:10:33.000Z","dependencies_parsed_at":"2023-02-01T03:01:05.800Z","dependency_job_id":null,"html_url":"https://github.com/reaperdragon/web3-octo","commit_stats":null,"previous_names":["reaperdragon/web3-octo"],"tags_count":null,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaperdragon%2Fweb3-octo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaperdragon%2Fweb3-octo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaperdragon%2Fweb3-octo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaperdragon%2Fweb3-octo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reaperdragon","download_url":"https://codeload.github.com/reaperdragon/web3-octo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230542290,"owners_count":18242333,"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":["apollo-client","arweave","blockchain","bundlr","chai","ethereum","etherjs","graphql","hardhat","javascript","nextjs","openzeppelin-contracts","react-hooks","react-markdown","reactjs","solidity","tailwindcss","thegraphprotocol","typescript","web3"],"created_at":"2024-12-20T06:12:33.081Z","updated_at":"2024-12-20T06:12:33.616Z","avatar_url":"https://github.com/reaperdragon.png","language":"JavaScript","readme":"# Web 3 Octo 🐙\n\n\u003cimg width=\"1600\" alt=\"credit\" src=\"https://user-images.githubusercontent.com/67114280/192802079-d5db390f-aac4-486f-b370-817ac9bfbffa.png\"\u003e\n\n### Functionalities\n\n- [x] Publish Blog\n- [x] Update Blog\n- [x] Search Blogs\n- [x] Related Blogs\n\n### Stack\n\n- Frontend : [Next Js](https://nextjs.org/)\n- Smart Contract Lang : [Solidity](https://docs.soliditylang.org/en/v0.8.17/)\n- Indexing :  [The Graph](https://thegraph.com/en/)\n- Dev Environment for ETH Software: [Hardhat](https://hardhat.org/)\n- Testing: [Chai](https://www.chaijs.com/)\n- File Storage : [Arweave](https://www.arweave.org/)\n- Scaling Permenant Storage - [Bundlr](https://bundlr.network/)\n- Network : [Polygon](https://polygon.technology/)\n- Style : [Tailwind CSS](https://tailwindcss.com/)\n- State management : [GraphQL Apollo Client](https://www.apollographql.com/)\n- Toast: [React Toastify](https://fkhadra.github.io/react-toastify/introduction/)\n- Fonts - [Google Fonts](https://fonts.google.com/)\n- Editor: [React SimpleMDE Markdown Editor](https://github.com/RIP21/react-simplemde-editor)\n- Markdown Preview - [React Markdown](https://remarkjs.github.io/react-markdown/)\n- Icons : [Iconsax React](https://iconsax-react.pages.dev/)\n\n\n\n### Installation\n\n####  Fork The Repo \n\nClick on the Right Side of the Top Bar to After the Watch button. \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/3/38/GitHub_Fork_Button.png\" width=\"120px\" /\u003e\n\nNow It will be available in GitHub Account.\n\n#### OR\n\n#### Clone\n\n- Clone this repo with url\n\n```shell\ngit clone https://github.com/Aakrut/web3-octo\n```\n\n##### Setup\n\n\u003e Install npm dependencies using npm install\n\n```shell\ncd web3-octo \u0026\u0026 npm install\n```\n\n\u003e Set up environment Variables I already Provided .env.example file.\n\n\u003e Create a .env file in the root directory.\n\n\u003e Set up required environment variables.\n\n```\nURL=\"POLYGON_TESTNET_URI\"\nPRIVATE_KEY=\"METAMASK_PRIVATE_KEY\"\nNEXT_PUBLIC_RPC_URL=\"POLYGON_TESTNET_URI\"\nNEXT_PUBLIC_CONTRACT_ADDRESS=\"CONTRACT_ADDRESS\"\nNEXT_PUBLIC_GRAPHQL_URL=\"GRAPHQL_URL\"\n```\n\n\u003e In the Root Directory First Compile Your Smart Contract with This Following Command.\n\n```shell\nnpx hardhat compile\n```\n\n\u003e After Deploy Smart Contract to the Polygon Mumbai Testnet with this command.\n\n```shell\nnpx hardhat run scripts/deploy.js --network mumbai\n```\n\n\u003e Copy Smart Contract Address and replace it in with your \"CONTRACT_ADDRESS\"\n\n```\nNEXT_PUBLIC_CONTRACT_ADDRESS=\"CONTRACT_ADDRESS\"\n```\n\n## For Setting up Graph Protocol - [The Graph](https://thegraph.com/en/)\n\nnow replace the graph url with \n```\nNEXT_PUBLIC_GRAPHQL_URL=\"GRAPHQL_URL\"\n```\n\nLet's Run this command for dev\n\n```shell\nnpm run dev\n--or--\nyarn dev\n```\n\n### Screenshots\n\n\u003cimg width=\"1600\" alt=\"web3-octo\" src=\"https://user-images.githubusercontent.com/67114280/192806400-ec8ccf9b-1399-42a8-ac88-7bd9cdc4ece4.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"dashboard\" src=\"https://user-images.githubusercontent.com/67114280/192802102-084b3de6-e975-4efb-84b9-8c27a4007a07.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"search\" src=\"https://user-images.githubusercontent.com/67114280/192805112-4155c0a0-e9ef-4118-984e-20f673f6d262.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"upload\" src=\"https://user-images.githubusercontent.com/67114280/192802264-020cf819-206d-45bb-afd6-abc84e8f65c0.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"blog\" src=\"https://user-images.githubusercontent.com/67114280/192802026-f2375299-2a30-42a1-8aef-2bb67e25ea02.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"responsive\" src=\"https://user-images.githubusercontent.com/67114280/192802196-28e3c931-060e-489c-940c-63dfbcd58a5c.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"responsive 2\" src=\"https://user-images.githubusercontent.com/67114280/192802144-88e6ba32-f590-4aea-9f74-d2d27be184d6.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"responsive 3\" src=\"https://user-images.githubusercontent.com/67114280/192802163-65505f11-ee1e-4f88-9105-f1985ec247b8.png\"\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freaperdragon%2Fweb3-octo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freaperdragon%2Fweb3-octo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freaperdragon%2Fweb3-octo/lists"}