/fcc-twitch

FreeCodeCamp Twitch exercise

Primary LanguageTypeScriptMIT LicenseMIT

FreeCodeCamp Twitch exercise

Using the Twitch API. Implemented with TypeScript (using Promises and the core.js polyfill) and Font Awesome.

Hosted at jw120.github.io

TODO

  • Program hygiene

    • DONE Sort out Promises - how to chain - pure functions/resolve function/another async
    • DONE Get working again
    • DONE Think about cases of streams (match case-insensitively but display with preferred case?)
    • DONE Tidy debug info
    • DONE Tidy file - better sections and use JSDOC
    • DONE Tidy file - DRYer
  • Functionality

    • DONE Add mouseover tooltips to icons
    • DONE Spinning icon on refresh and at start
    • Tidy info box output (handle wide status and channel names better)
    • DONE Add share (=show and put onto clipboard?) of tracked channels
    • DONE Better promisfying of startup code
    • DONE Add refresh
    • DONE Nicer colours
    • DONE Add saving to localStorage
    • DONE Add delete
    • DONE Make final row boxes have equal width (like in portfolio)
    • DONE Add importing of tracked channels
    • DONE Add filtering
    • DONE Add adding a channel
    • DONE Add a message if no channels
  • Packaging, compatability

    • DONE Add compile to ES5
    • DONE Add iPhone cursor click trick
    • iPhone test