\r\n\r\nFinally, we have an endpoint we can start to integrate multi-chain components.\r\n\r\nAt some point would be nice to have some component which would wrap and abstract the current endpoint in case we find Supabase is not sufficient for our case. \r\n\r\n\r\n## Endpoint\r\nFollow up what can be done with new endpoint\r\nIf anyone wants to play with that here is the URL\r\n\r\n```\r\nhttps://xtnvtbdyvpbbnonbbcif.supabase.co/graphql/v1\r\n```\r\n\r\nYou need to add `apiKey` header into your request. You can find the key in the discord group.\r\n\r\n\r\nSample Query\r\n```graphql\r\nquery findCollections {\r\n\tcollectionsCollection(first: 10) {\r\n\t\tedges {\r\n\t\t\tnode {\r\n\t\t\t\tname\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\n\r\n## Tasks \r\n- https://github.com/kodadot/nft-gallery/issues/4865\r\n- https://github.com/kodadot/nft-gallery/issues/4617\r\n- https://github.com/kodadot/nft-gallery/issues/4380\r\n- https://github.com/kodadot/nft-gallery/issues/4618\r\n- https://github.com/kodadot/nft-gallery/issues/4073\r\n- https://github.com/kodadot/nft-gallery/issues/4275\r\n- https://github.com/kodadot/nft-gallery/issues/4753\r\n\r\nOnce all the above done \r\n- https://github.com/kodadot/nft-gallery/issues/4379\r\n\r\n## Ref\r\n- https://developers.cloudflare.com/d1/platform/client-api/\r\n- https://github.com/kodadot/nft-gallery/issues/1824",[2004,2006,2008,2011,2014],{"name":2005,"color":1989},"$$",{"name":2007,"color":1992},"p2",{"name":2009,"color":2010},"A-search","FBCA04",{"name":2012,"color":2013},"chief","67EA1F",{"name":2015,"color":2010},"A-multi-chain",4257,"Enable Multi-chain capabilities in KodaDot","2023-03-15T14:49:24Z","https://github.com/kodadot/nft-gallery/issues/4257",0.7863218,{"description":2022,"labels":2023,"number":2028,"owner":1994,"repository":1995,"state":1996,"title":2029,"updated_at":2030,"url":2031,"score":2032},"tested in:\r\n- cloudflare pages: https://github.com/preschian/nft-gallery/pull/1#issuecomment-1078661057\r\n\t- skip npm install in cf: pass `NPM_FLAGS = --version` as env. [source](https://community.cloudflare.com/t/add-pnpm-to-pre-installed-cloudflare-pages-tools/288514/5)\r\n- netlify: https://github.com/preschian/nft-gallery/pull/1#issuecomment-1075885821\r\n\t- skip npm install in netlify: leave it blank in build settings\r\n- local development\r\n\t\r\nimprovements:\r\n\r\n | yarn | pnpm\r\n--- | --- | ---\r\nNetlify Deployment | 5m \u003Cbr />\u003Cbr /> \u003Cimg width=\"502\" alt=\"Screen Shot 2022-03-25 at 2 57 18 PM\" src=\"https://user-images.githubusercontent.com/734428/160080618-1320d0f9-5674-4133-9a57-9fd7f6e77ce2.png\"> | **3m** \u003Cbr />\u003Cbr /> \u003Cimg width=\"498\" alt=\"Screen Shot 2022-03-25 at 2 54 50 PM\" src=\"https://user-images.githubusercontent.com/734428/160080718-4f3fad38-71e5-4793-a839-797a0f87b65e.png\">\r\nInstall Deps in Actions | [1m 25s](https://github.com/kodadot/nft-gallery/runs/5676422402?check_suite_focus=true#step:4:35) | [**28s**](https://github.com/kodadot/nft-gallery/runs/5687650302?check_suite_focus=true#step:6:467)\r\n\r\n\r\nimpressive time savings.\r\nCurious if you would be keen to write an article on how we've migrated from yarn to pnpm? \r\nSome people might find it interesting as we are still early! \r\nThis morning found friends deciding between npm and yarn 😅.\r\n\r\nWe are usually publishing at https://medium.com/kodadot :)\r\n\r\nIssue is reserved for @preschian \r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/issues/2643#issuecomment-1078864547_\r\n\r\n### Ref \r\n- https://medium.com/pnpm/why-should-we-use-pnpm-75ca4bfe7d93#:~:text=pnpm%20is%20not%20only%20faster,them%20from%20the%20global%20store.\r\n- https://rushjs.io/pages/maintainer/package_managers/\r\n- https://blog.logrocket.com/javascript-package-managers-compared/\r\n- [What does make pnpm special?](https://twitter.com/moo9000/status/1507297097070043184)\r\n- PNPM is the only option that solves the [NPM doppelgangers](https://rushjs.io/pages/advanced/npm_doppelgangers/) problem. In a complex monorepo, doppelgangers sometimes cause a lot of trouble, so PNPM has an important advantage in this regard.\r\n- we can push KodaDot logo to https://pnpm.io/users",[2024,2025,2026],{"name":2005,"color":1989},{"name":1991,"color":1992},{"name":2027,"color":2010},"A-writing-✍️",2671,"How we've migrated from yarn to pnpm","2023-05-18T11:23:54Z","https://github.com/kodadot/nft-gallery/issues/2671",0.80585283,{"description":2034,"labels":2035,"number":2039,"owner":1994,"repository":1995,"state":2040,"title":2041,"updated_at":2042,"url":2043,"score":2044},"currently we are at about 11min on ` Lint, Build & Test workflow`",[2036,2037],{"name":2007,"color":1992},{"name":2038,"color":2010},"A-tests",3841,"closed","E2E - Cypress parallelization","2022-10-28T12:06:54Z","https://github.com/kodadot/nft-gallery/issues/3841",0.75615644,{"description":2046,"labels":2047,"number":2053,"owner":1994,"repository":1995,"state":2040,"title":2054,"updated_at":2055,"url":2056,"score":2057},"Our development pace is sometimes that fast ⏩ that once we add five new features, we wacky few usually working user flows, functions &c, usually css, position of 🔘 buttons or overall final outcome and manage unintentionally completely broke some primary functionality.\r\n\r\nThus I would like to nominate a few features and components we need to flex so I bet it would be gradually built what's and where needs to be done.\r\n\r\nThis issue is best fit for someone who would take care A-Z end to end tests, not just unit tests and can have follow ups issues once we find and fight some struggles. Hence KodaDot itself isn't any more few single lines of code and it's bit more complex, with more chains ⛓️ aggregation it will be better peace 🕊️✌️ mind to not break some stuff accidentally 😅\r\n\r\nRight now we have Cypress and Vitest as stack iirc, will update once got call w Viki\r\n\r\n# Ref\r\n- #1841 \r\n- #2948 \r\n- #2504 \r\n- https://github.com/kodadot/nft-gallery/issues/2964",[2048,2049,2051,2052],{"name":2005,"color":1989},{"name":2050,"color":1989},"$$$",{"name":1991,"color":1992},{"name":2038,"color":2010},2911,"Tests for critical functionality and evergreen components ","2022-08-05T13:04:33Z","https://github.com/kodadot/nft-gallery/issues/2911",0.76299155,{"description":2059,"labels":2060,"number":2068,"owner":1994,"repository":1995,"state":2040,"title":2069,"updated_at":2070,"url":2071,"score":2072},"I was long time skipping this but I guess hence will be transitioning to #584 Nuxt, we want to avoid as many dragons along the road. Thus having some testing suite would be more than welcome to keep some flow is present.\r\n\r\nIdeas for the testing framework we should use and why?",[2061,2062,2064,2067],{"name":1985,"color":1986},{"name":2063,"color":1992},"p4",{"name":2065,"color":2066},"intern","241540",{"name":2038,"color":2010},707,"Introduce basic testing framework","2022-08-26T15:27:53Z","https://github.com/kodadot/nft-gallery/issues/707",0.76572657,{"description":2074,"labels":2075,"number":2079,"owner":1994,"repository":1995,"state":2040,"title":2080,"updated_at":2081,"url":2082,"score":2083},"Seems we've got positive reply https://github.com/netlify/netlify-plugin-nextjs/issues/759#event-5548942900\r\n\r\n> Hi. If you use Nuxt 3, or Nitro Bridge, SSR should work out of the box, with no plugin required. See this post for details https://www.netlify.com/blog/2021/10/12/nuxt-3-is-live-in-public-beta-and-ready-to-deploy-on-netlify-today/",[2076,2077],{"name":2063,"color":1992},{"name":2078,"color":2010},"A-nuxt",992,"Deploy nuxt ssr to Netlify ","2022-01-10T19:03:21Z","https://github.com/kodadot/nft-gallery/issues/992",0.781633,{"description":2085,"labels":2086,"number":2090,"owner":1994,"repository":1995,"state":2040,"title":2091,"updated_at":2092,"url":2093,"score":2094},"idk what has happend but I recall it wasn't happening with first integration so need review tho",[2087],{"name":2088,"color":2089},"p1","D93F0B",2168,"Remove netlify extra comment on pull requests","2022-02-03T11:49:36Z","https://github.com/kodadot/nft-gallery/issues/2168",0.7875176,{"description":2096,"labels":2097,"number":2102,"owner":1994,"repository":1995,"state":2040,"title":2103,"updated_at":2104,"url":2105,"score":2106},"We have quite big chunks loading upfront and would be great to move to Nuxt as the App is getting bigger and loads slower.\r\n### Requirements to keep. \r\n\r\n- [Docs](https://nuxtjs.org/docs/2.x/features/rendering-modes)\r\n- [ ] deployment through Netlify - simple keep it in jam stack as possible as we don't want to hustle servers, serverless is allowed :)\r\n- [ ] would we need to migrate to vercel or can we stick with Netlify? For sake avoid switching costs at the current stage.\r\n\r\n### What we will gain?\r\n- [x] faster load times\r\n- [x] better router?",[2098,2099,2100,2101],{"name":1985,"color":1986},{"name":1991,"color":1992},{"name":2065,"color":2066},{"name":2078,"color":2010},584,"Migrate KodaDot into Nuxt framework ","2021-11-09T11:57:42Z","https://github.com/kodadot/nft-gallery/issues/584",0.7875428,{"description":2108,"labels":2109,"number":2113,"owner":1994,"repository":1995,"state":2040,"title":2114,"updated_at":2115,"url":2116,"score":2117},"I sense that we still have some links where we don't leverage Nuxt enough.\r\nLet's fix it and see. This should help leverage automatic code-splitting I sense.\r\n\r\nHints\r\n- search for href within codebase\r\n- I recall seeing some `divs` used for routing?\r\n\r\nhttps://nuxtjs.org/docs/get-started/routing/",[2110,2111,2112],{"name":1988,"color":1989},{"name":2007,"color":1992},{"name":2078,"color":2010},2263,"Leverage nuxt-link","2022-02-11T11:40:30Z","https://github.com/kodadot/nft-gallery/issues/2263",0.7924195,["Reactive",2119],{},["Set"],["ShallowReactive",2122],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"z5V5VQn3C5KtETUwvbSUd4KYnyunRInog8Sjdt9mTPk":-1},"/kodadot/nft-gallery/3679"]