List view
Implement a **functional*** frontend user interface to [icns.ml](https://icns.ml) and [icns.cf](https://icns.cf). --- ## Requirements - [x] **language**: `typescript`, obviously - [ ] **framework**: [Next.js](https://nextjs.org), [SvelteKit](https://kit.svelte.dev), or [Nuxt / Vue.js](https://nuxtjs.org) - [ ] **ganalytics**: implement granular tracking of page views and other user events - [ ] **more icons**: expose all packages from `iconify` project; currently we just provide `simple-icons` - [ ] **fuzzy-search**: using fuzzy-style string matching ## Goals and Ideas - [ ] **user auth**: should users be able to register / login? or keep it an anonymous service? - what gains would a user system provide? (save favorites; add icns to readme.md; REST API...?) - [ ] **rasterize**: on-demand rasterizing, using `.png` extension in place of `.svg` (how?) - [ ] better routing + caching: integrate with Cloudflare Workers (KV / DurableObjects...?) - [ ] **clipboards**: make a localStorage "clipboard" class so user can save multiple icons over time and access their icon history later on. action buttons should include "copy in HTML", "copy in MD", and "copy URL" - [ ] **infinite list**: to aid performance with rendering huge sets of icons on-the-fly (something akin to [VirtualList](https://github.com/sveltejs/VirtualList))
Overdue by 3 year(s)•Due by March 1, 2022•0/1 issues closed