The core code of this application has moved to another repo and has a live demo here.
I created this app to see how easy it would be to expand the demo apps to real-time collaboration. Spoiler: it was easy, in 1 day. Now just select a color and paint the canvas!
- Deploy to Heroku
- Create a genserver to hold the board state
- Use the genserver holding the state
- [*] Verify that collaboration works (it mostly does, with a refresh)
- [*] Force a refresh so everyone sees it up to date
- [*] Remove unused routes (keep the source as reading material)
- Look at lowest-tier Heroku pricing ($7/mo - now paying)
- Use presence to show how many users are concurrently on the site.
- Remove some borders so adjacent colors blend better.
- Expand board to 10x10
- Tear it down when jerks get ahold of it