- can sign in with github (and out)
- signing in creates a new private channel (channels timeout)
- invite friends to channel by sending them a private invite link
- can chat in a channel, of course (240 chars; emoji ok; no html)
- port to enhance.dev
- reuse template between front and backend
- fix lint
- make the posting form a special custom element with client takeover
- can post an animated gif into the chat
- moderation features: kick and ban
- ability to destroy a channel before 24hrs
- ability to share audio, img, and video elements
- @enhance/shared should be a thing
- @enhance/data should not return table
- @enhance/data paginated results should buffer or maybe have buffer built-in
- @enhance/data should use table as hashkey
- @enhance/data docs/helpers/examples for many-to-many, etc
- helpers for key, created, updated (soft delete?)
- dynamodb helper libs for single table design (how can we hide the join stuff)
- enhance needs publish/subscribe/send
- remove aws-sdk support from enhance/data