{"id":20924870,"url":"https://github.com/indexcoop/index-app","last_synced_at":"2025-05-13T16:31:40.254Z","repository":{"id":61160317,"uuid":"437026094","full_name":"IndexCoop/index-app","owner":"IndexCoop","description":"The official web app of the Index Coop.","archived":false,"fork":false,"pushed_at":"2025-05-09T13:46:45.000Z","size":27473,"stargazers_count":16,"open_issues_count":8,"forks_count":17,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-09T14:57:51.780Z","etag":null,"topics":["ethersjs","react","typescript","web3"],"latest_commit_sha":null,"homepage":"https://app.indexcoop.com","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/IndexCoop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2021-12-10T15:30:00.000Z","updated_at":"2025-05-09T13:46:48.000Z","dependencies_parsed_at":"2023-02-19T05:16:09.864Z","dependency_job_id":"cd9c2819-acd1-46e0-8f3a-1545eea6b8e3","html_url":"https://github.com/IndexCoop/index-app","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndexCoop%2Findex-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndexCoop%2Findex-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndexCoop%2Findex-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndexCoop%2Findex-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IndexCoop","download_url":"https://codeload.github.com/IndexCoop/index-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253981786,"owners_count":21994335,"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":["ethersjs","react","typescript","web3"],"created_at":"2024-11-18T20:27:47.872Z","updated_at":"2025-05-13T16:31:35.240Z","avatar_url":"https://github.com/IndexCoop.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Index App\n\n[![License](https://img.shields.io/:license-mit-blue.svg)](https://opensource.org/licenses/MIT)\n\nThis is the official app frontend of the Index Coop.\n\n## Local development\n\nThis is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).\n\n## Getting Started\n\n1.  Make a copy of the env file\n\n```bash\ncp .env.default .env.local\n```\n\n2. Install all the dependencies\n\n```bash\nnpm install\n```\n\n3. Start dev mode\n\n```bash\nnpm run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\n## New Token Release\n\n- Add logo in [assets](public/assets)\n- Make sure tokenlists is up2date (and has the new token added)\n- Add token in [tokens.ts](src/constants/tokens.ts) - using tokenlists (check ETH2X for reference)\n- Add that token object to [tokenslist](src/constants/tokenlists.ts)\n- If the token is only available for either Swap or FlashMint, add an entry to `isAvailableForFlashMint` or `isAvailableForSwap` in [token utils](src/lib/utils/tokens.ts). Write a test too!\n\n## New Presale\n\n- Make sure the token data was added to [tokenlists](https://github.com/IndexCoop/tokenlists)\n- Add logo in [assets](public/assets) - as defined in tokenlists\n- Update tokenlists dependency\n- Add token in [tokens.ts](src/constants/tokens.ts)\n- Add presale config in [src/app/presales/constants.ts](src/app/presales/constants.ts) and update `getTokenForPresaleToken`\n- Test locally w/ hardhat\n\n## Testing\n\n### Unit tests\n\nRun unit tests in watch mode\n\n```bash\nnpm run test:watch\n```\n\n## Contributing\n\nThe main purpose of this repository is to continually serve the needs of Index, making it faster, simpler, and easier to use. As new proposals are submitted and the scope of Index's governance evolves, we anticipate this tool will change as well.\n\nWe greatly encourage any community contribution that may help Index reach more users and promote greater adoption, so be sure to check out our [Contribution Guidelines](https://github.com/IndexCoop/index-app/blob/master/CONTRIBUTING.md) for ways to get involved with our project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findexcoop%2Findex-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findexcoop%2Findex-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findexcoop%2Findex-app/lists"}