{"id":23292983,"url":"https://github.com/reaperdragon/decentragram","last_synced_at":"2025-08-22T00:32:56.399Z","repository":{"id":93283121,"uuid":"600982843","full_name":"reaperdragon/decentragram","owner":"reaperdragon","description":"Decentragram is Decentralized Instagram, The Social Media You Deserve.📸","archived":false,"fork":false,"pushed_at":"2023-04-13T14:01:05.000Z","size":579,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-29T20:52:54.476Z","etag":null,"topics":["context-api","dapps-development","decentralized-social-networks","ethereum","ethereum-dapp","hardhat","instagram-clone","nextjs","smart-contracts","social-media","solidity","tailwind","tailwindcss","thegraphprotocol","typescript","web3"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-13T05:31:39.000Z","updated_at":"2024-07-29T20:52:58.545Z","dependencies_parsed_at":null,"dependency_job_id":"f209259e-f480-4d17-a910-e7ff0f3bc55e","html_url":"https://github.com/reaperdragon/decentragram","commit_stats":null,"previous_names":["reaperdragon/decentragram"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaperdragon%2Fdecentragram","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaperdragon%2Fdecentragram/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaperdragon%2Fdecentragram/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaperdragon%2Fdecentragram/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reaperdragon","download_url":"https://codeload.github.com/reaperdragon/decentragram/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":["context-api","dapps-development","decentralized-social-networks","ethereum","ethereum-dapp","hardhat","instagram-clone","nextjs","smart-contracts","social-media","solidity","tailwind","tailwindcss","thegraphprotocol","typescript","web3"],"created_at":"2024-12-20T06:12:39.085Z","updated_at":"2024-12-20T06:12:39.527Z","avatar_url":"https://github.com/reaperdragon.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Decentragram \u003cimg src=\"https://user-images.githubusercontent.com/67114280/218386745-44d544ac-8fa0-4c1c-b924-19de2f4e685e.png\" alt=\"logo\" width=\"35px\" height=\"35px\" align=\"center\" /\u003e\n\n\u003cimg width=\"1600\" alt=\"credit\" src=\"https://user-images.githubusercontent.com/67114280/218385011-1c1c231b-ddf1-408c-896d-52e7d61dfd75.png\"\u003e\n\n### Functionalities\n\n- [x] Upload Posts\n- [x] Search Post\n- [x] Send Comments\n- [x] Profile Posts\n\n### Stack\n\n- Language : [TypeScript](https://www.typescriptlang.org/)\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: [Chaijs](https://www.chaijs.com/)\n- File Storage : [Arweave](https://www.arweave.org/)\n- Scaling Permenant Storage - [Bundlr](https://bundlr.network/)\n- Network : [Polygon Mumbai](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- Icons : [Iconsax React](https://iconsax-react.pages.dev/)\n- Design : [Figma](https://www.figma.com/)\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/decentragram\n```\n\n##### Setup\n\n\u003e Install npm dependencies using npm install\n\n```shell\ncd decentragram \u0026\u0026 npm install\n```\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\"\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 After move into client\n\n```shell\ncd client \u0026\u0026 npm install\n```\n\n\u003e Create a .env file in the root directory.\n\n\u003e Set up required environment variables.\n\n```\nNEXT_PUBLIC_RPC_URL=\"POLYGON_TESTNET_URI\"\nNEXT_PUBLIC_CONTRACT_ADDRESS=\"CONTRACT_ADDRESS\"\nNEXT_PUBLIC_GRAPHQL_URI=\"GRAPHQL_URL\"\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_URI=\"GRAPHQL_URL\"\n```\n\nLet's Run this command for dev\n\n```shell\n# use npm if you prefer\n$ npm run dev\n\n# or yarn\n$ yarn dev\n```\n\n### Screenshots\n\n\u003cimg width=\"1600\" alt=\"decentragram\" src=\"https://user-images.githubusercontent.com/67114280/218385028-c5854c62-5547-4828-81b4-285b4a4ce741.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"dashboard\" src=\"https://user-images.githubusercontent.com/67114280/218385021-1103b765-6520-4924-8b5c-0ad08c15fe09.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"search\" src=\"https://user-images.githubusercontent.com/67114280/218385058-10693fba-df94-4e23-b51d-35d3bed439a9.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"upload\" src=\"https://user-images.githubusercontent.com/67114280/202843772-90e47d21-53bc-4f3f-87d1-ba4ff6b3182f.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"post and comments\" src=\"https://user-images.githubusercontent.com/67114280/218385041-57953853-3133-4737-8ad4-6c2cb0a817e6.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"profile\" src=\"https://user-images.githubusercontent.com/67114280/218385046-855126ed-5d88-496f-973a-a5ebd953de55.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"error\" src=\"https://user-images.githubusercontent.com/67114280/218385036-61c3b88d-4851-4f4a-976b-b4b78feb9b05.png\"\u003e\n\n\u003cimg width=\"1600\" alt=\"responsive\" src=\"https://user-images.githubusercontent.com/67114280/218385053-856bed0c-ad48-4162-a90f-552d1dbac35b.png\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freaperdragon%2Fdecentragram","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freaperdragon%2Fdecentragram","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freaperdragon%2Fdecentragram/lists"}