{"id":19111049,"url":"https://github.com/merokudao/dapp-store-ref-desktop","last_synced_at":"2025-08-25T00:13:09.249Z","repository":{"id":154203633,"uuid":"629365060","full_name":"merokudao/dApp-store-ref-desktop","owner":"merokudao","description":"dApp Store reference implementation as a webapp. This is a vanilla implementation","archived":false,"fork":false,"pushed_at":"2024-01-04T04:05:43.000Z","size":4015,"stargazers_count":1,"open_issues_count":9,"forks_count":19,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-30T20:49:58.407Z","etag":null,"topics":["dappstore","meroku","nextjs"],"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/merokudao.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-04-18T07:02:09.000Z","updated_at":"2024-02-08T13:09:21.000Z","dependencies_parsed_at":"2024-11-09T04:27:04.383Z","dependency_job_id":"17ab2405-d2c6-4ad3-98dd-6cd12720a8ec","html_url":"https://github.com/merokudao/dApp-store-ref-desktop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/merokudao/dApp-store-ref-desktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merokudao%2FdApp-store-ref-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merokudao%2FdApp-store-ref-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merokudao%2FdApp-store-ref-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merokudao%2FdApp-store-ref-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/merokudao","download_url":"https://codeload.github.com/merokudao/dApp-store-ref-desktop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merokudao%2FdApp-store-ref-desktop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271983525,"owners_count":24853809,"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","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["dappstore","meroku","nextjs"],"created_at":"2024-11-09T04:26:54.479Z","updated_at":"2025-08-25T00:13:09.214Z","avatar_url":"https://github.com/merokudao.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Meroku Dapp store Reference Implementation\n\nThis project was bootstrapped with [Next.js](https://nextjs.org/) and [Redux Toolkit](https://redux-toolkit.js.org/) TS template.\n\n---\n\n## Authors\n\n-   Akshit Ostwal [Github](https://github.com/AkshitOstwal) [Twitter](https://twitter.com/Akshitostwal)\n-   Abhimanyu Shekhawat [Github](https://github.com/abhimanyu121) [Twitter](https://twitter.com/sokkkkaaa)\n-   Rohan Thacker [Github](https://github.com/rohanthacker)\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm dev`\n\nRuns the app in the development mode.\\\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.\\\nYou will also see any lint errors in the console.\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.\\\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\n---\n\n### Config\n\nApp secrets can be adjusted via the .env file [Read More](https://nextjs.org/docs/pages/building-your-application/configuring/environment-variables) about customising\n.env files on Next.js official docs\n\nNext.js can be configured using next.config.js [Read More](https://nextjs.org/docs/pages/api-reference/next-config-js)\n\n---\n\n### Steps to host on vercel\n-   Get Wallet Connect API key from [here](https://cloud.walletconnect.com/sign-in).\n-   Get Meroku API key by filling this [form](https://form.jotform.com/231576486954067).\n-   Go to Vercel.\n-   Select Github Repository.\n-   Proceed Ahead with default config.\n-   Let the build run and deployment complete.\n-   Go to project Settings \u003e Environment Variables.\n-   Set the following environment variables -\n```\nNEXT_PUBLIC_WC_PROJECT_ID=\u003cYOUR WALLET CONNECT ID GOES HERE\u003e\nNEXT_PUBLIC_API_HOST=https://api.meroku.store/api/v1\nAPI_HOST=https://api.meroku.store/api/v1\nNEXTAUTH_URL=\u003cPERMANENT URL OF YOUR VERCEL OR YOUR DOMAIN OF DEPLOYMENT GOES HERE\u003e\nNEXT_PUBLIC_HOST_PATH=\u003cPERMANENT URL OF YOUR VERCEL OR YOUR DOMAIN OF DEPLOYMENT GOES HERE\u003e\nAPI_PATH=/\nAPI_VERSION=v1\nNEXTAUTH_SECRET=\u003cANY RANDOM SECRET WORD CAN BE USED HERE\u003e\nNEXT_PUBLIC_MEROKU_API_KEY=\u003cYOUR MEROKU API KEY GOES HERE\u003e\n```\n-   Go to Deployments.\n-   Redploy your last build.\n\n### File Structure\n\n-   /src/api/api =\u003e Redux Query Setup\n-   /src/api/constants =\u003e API Constant Values\n\n-   /src/app/constants =\u003e Application constants such as Site title, Menu etc\n\n-   /src/components =\u003e UI Components\n\n-   /src/features =\u003e Application Features\n-   /src/features/dapp =\u003e Integration with the dApp registry\n\n-   /src/models =\u003e Generic Global models\n\n-   /src/pages =\u003e Public Pages following the Next.js convention [Read More](https://nextjs.org/docs/getting-started/project-structure#pages-routing-conventions)\n\n-   /src/store =\u003e Redux Store Setup and Middleware Setup\n-   /src/store/hooks =\u003e Typed Hooks for usage within the Application\n\n-   /src/theme =\u003e Application theme public export, export all theme variable from this file\n-   /src/theme/fonts =\u003e Application fonts using Next/font\n\n-   /public =\u003e Public files and Static Assets\n\n### Styling\n\n[Tailwind CSS](https://tailwindcss.com/docs/installation) is used to style individual elements\n\nThe global config file is `tailwind.config.js`\n\n### Helpful Links\n\n-   [React](https://react.dev/)\n-   [Typescript](https://www.typescriptlang.org/)\n-   [Redux](https://redux.js.org/)\n-   [Redux Toolkit](https://redux-toolkit.js.org/)\n-   [TailwindCSS](https://tailwindcss.com)\n\n### Adding new API endpoints\n\nWhile adding new API endpoints it is important to call `api.injectEndpoints` and register the builder function with\nRedux Toolkit an example of this can be seen in `src/features/dapp/dapp_api.ts`\n\nTo know more about this [visit](https://redux-toolkit.js.org/rtk-query/usage/code-splitting)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerokudao%2Fdapp-store-ref-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmerokudao%2Fdapp-store-ref-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerokudao%2Fdapp-store-ref-desktop/lists"}