Stretch goals
Chatastrophe is up and running, but it’s still quite basic. We'll now discuss a few challenges, which you should choose to accept, to stretch your skills and improve our app.
Switch to Preact
Preact is a 3 KB version of the React library. It has a similar API and functionality, without the bulk. Using it instead of React will improve our app’s performance. If you do go down this route, look into Webpack aliases as a way of streamlining the conversion.
Show online status
Tell other users when another user is online. The UI is up to you.
Show when typing
A common feature in chat rooms, it is used to give your users an indication that someone else is typing. With Chatastrophe, the challenge will be representing multiple users typing at once.
Include file upload
People want to share with their friends (probably memes). Give them a way to do so with a file uploading system.
Create chat rooms
Your friend had a vision of a truly global chat room; that vision...