Skip to content

MatthewLavine/yet-another-chat-app

Repository files navigation

yet-another-chat-app

I made this to learn React and play with websockets.

TODO List

  • Basic chat room functionality
  • Basic message history retrieveal
  • Basic message history persistence
  • Basic UI
  • Multi-room support
  • Username conflict detection
  • DM support
  • Better UI
    • Proper home page
    • Light / Dark theme
      • Settings page
      • Username
      • Hide join/part messages
  • Real-time redis persistence
  • Backend code organization
  • Backend sharding

Running

With Docker

$ docker compose up -d

Dev mode

$ docker compose up --watch --build

Directly

Frontend

$ npm start

Backend

$ (cd ./server && npm start)

Database

$ docker run --rm -p 6379:6379 redis

About

I made this to learn React and play with websockets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published