/monsterthanks

Real-time, collaborative thank you cards

Primary LanguageJavaScript

Monster Thanks

Description:

Monster Thanks is an interactive group thank you card that enables real-time collaboration among multiple participants.

Monster Thanks

Steps:

  1. Start a card
  2. Drag a monster from the closet.
  3. Drop it on the card background above.
  4. Click left arrow or right arrow to change the background.
  5. Resize a monster by dragging the handle on its bottom right.
  6. Double click on a monster to activate the speech bubble.
  7. Write your thank you message.
  8. Double click on the speech bubble if you need to edit it.
  9. Share the link with friends so everyone can write on the card.
  10. Send the link to the recipient. Have fun!

Client-Side

  • jQuery
  • Handlebars
  • Stylus

Server-Side

  • Node
  • Express
  • Jade
  • MongoDB
  • Mongoose

Client-Server Communication

  • Web sockets (Sockets.io)

Bugs

  • Moving one monster locks another user sometimes
  • When you delete your message, it leaves a leftover letter

Future Features

  • Ability to delete a monster
  • Ability to change out the font style for the header message
  • Send email with link to other participants
  • Send email with link to recipient
  • Add New Relic

Questions:

  1. SOLVED: How do I load the monster (along with the position and message bubble) that someone else has created before me?
  2. SOLVED: Is it hard to make it real-time where I can see when someone else is adding stuff (like Google docs)?
  3. SOLVED: How do I auto save?
  4. SOLVED: I can't figure out how to resize a SVG (together with dragging).
  5. UNSOLVED: I can't figure out how to drag an item outside of its parent div (to the right side of the page)