Project: Charlar

41.68% relative
12.00% relative

Began in May 2020

Charlar: To Chat

This is a chat app that was my first foray into websockets. This chat app featured different lobbies that could be connected to, the ability to hide lobbies from the public, and an option to password-protect lobbies (with secure password hashing).

The chat rooms each had a unique URL that could be used to share and instantly join. Session storage remembered the user's name, which by default was anonymous.

Administrators could call special commands like kicking users, silencing users, and banning users for a period of time.

A future feature that was not finished was the ability to send out asynchronous games in a lobby, called GameFalcon (a take on Apple's GamePigeon).

  • The main menu screen listing your rooms, open rooms, and the new room button
  • The create room interface with options to set the room name, visibility, password, and log in requirement
  • The room interface with messages from the system detailing who joins the room, messages from other users, and messages sent by the current user
  • Debug logs indicating the JSON of different messages sent and received