/EthnicPolyphony

Primary LanguageTypeScriptMIT LicenseMIT

Ethnic Polyphony

Twitter Client built with Electron & React & TypeScript. WIP.

installation

put your app credentials into resources/credentials.json.

$ npm install -g typescript typings  # if absent (preferred 1.8 >=)
$ npm install
$ typings install
$ npm run build
$ npm start

configs / settings

everything are in resources

known issue

  • Tweets are scrambled (depend on timing to invoke 'connect' and 'reload')
  • Tweets flow down when Tweet prepended
  • memory leak because Tweet cache is unlimited
  • break resources/view.json file sometimes
  • cannot edit Tweet when renderer hardly works
    • Now receiving Tweet from user stream is queued and flush every 5 seconds

tasks

high priority

  • show (icon) images (+ user media)
  • favorite
  • reTweet
  • put anchors
  • attach some styles
  • implement 'add tabs...' button
  • add more types of view(user, list, search, etc...)
    • HomeTimeline
    • UserTimeline(self)
    • UserProfile
    • UserTimeline(other)
    • ListTimeline
    • SearchTimeline
    • SingleTweet
    • chained Tweets view
  • notification area
  • Tweet filtering

low priority

  • attach some good styles
  • virtual scroll
  • omit React(performance problem)

structure

structure

License

MIT