pickledish / Synced

Shoutkey / Operational Transformation fusion

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Trashpad


Tools Used

  • Materialize, for the frontend framework
  • Flask, as always, for the backend framework
  • FirePad, for the collaborative text editing, which was built with:
  • FireBase, for storing data in a backend accessible to all users
  • OT.js, for the real work of operational transformations
  • CodeMirror, for an extensible and Firepad-friendly text editor
  • Redis, via the RedisToGo Heroku extension, for persistence across servers

Currently To-Do:

  • Make it more responsive (for phones) Was missing viewport header
  • Get "copy link" working they way it should All done
  • Remove the random favicon.ico error? Make this better eventually
  • Why does it sometimes display "key not found"? Persistence, used Redis
  • Figure out why it takes 10x as long to load on mobile-sized browsers??
    • It's literally just the iOS user agent??? Forced it to be Mozilla, feels gross
  • Move over from 6 words to like 10,000 Used a set of words from Google
  • Get a better favicon Made it myself
  • Update the text to not be condescending All set
  • Move from Redis to Postgres because why redis ever done
  • Add better error handling
  • Make the user choose how long it lasts
  • (Future) enable a spreadsheet mode
  • (Future) add a poll mode?

About

Shoutkey / Operational Transformation fusion


Languages

Language:HTML 47.9%Language:Python 31.2%Language:JavaScript 12.8%Language:CSS 8.2%