Skip to content
📝 A live multi-user collaborative etch-a-sketch built on websockets.
JavaScript CSS Python HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
client
nginx
public
server
.DS_Store
.eslintrc.json
.gitignore
README.md
config.js
dev.config.js
ecosystem.config.js
logo.png
package.json
webpack.config.js

README.md

etch.io

A live multi-user collaborative etch-a-sketch built on websockets. Alt text

features

  • one etch a sketch board shared by everyone currently on the website
  • visitors are assigned random colors/positions
  • visitors can optionally add a nickname
  • chat

Roadmap

Current goal is to demo on bigger websites with more ppl (hackernews, reddit, etc...)

v2

Reqs:

  • database so that certain things persist on server restart/crash (users, chat, board)
  • validation of all requests/socket events coming into back end
  • throttling
  • https
  • easier way to know where you are
  • show current (x, y)
  • pixel counts on users
  • cookies (optional)

Future

  • voting mechanism (clear the board, shuffle colors, etc... (should use the chat for simplicity))
  • mobile page
  • bigger map ("camera" centered around your pen, camera pans as you move to the edges, option to view whole map)
  • some mechanic by which you can change your color
You can’t perform that action at this time.