Human interactions are influenced by a myriad of subconscious biases. When these interactions move online and become text-based, plenty of us choose to conceal certain aspects of our identity. How many Twitter profile pics are real photos of the person running the account? How many female Warcraft characters are played by people who identify as men? I'd like to take it all a step further and create a place to experience real-time conversation with as minimal personal identification as possible.
...Having said all that, my real goal here is just to practice with Go.
Goal for this Hackweek
Make a web app chat room that allows real-time text-based conversation using websockets. Go backend, Vue frontend.
At least this:
- real-time chat room
- no username, no profile pic; you get an identifying color
- colorblind mode with numbers in addition to color
- reasonably usable mobile formatting
- invite-only chat room
- invite creation within UI
- ability to support multiple chat rooms
- UI to create new chat rooms
- dark and light themes
- turn on and off timestamps
This project is one of its kind!