Skip to content

Repository files navigation

RTChat

A full-stack real-time chat app with support for multiple rooms, direct messaging, and dark mode



Features:

  • Session Based Authentication & Authorization *
  • WebSocket Authentication
  • Dark Mode
  • Responsive
  • Abstract Database Access Level
    • This means we can use nearly any medium for storage, even an API!
  • Type-Safe WebSockets
    • We have custom type-safe event emitter wrappers around WebSockets!
    • WebSocketeer for client side
    • WebSocketApp for server side
    • Makes writing WebSocket code feel like you're writing Express routes
    • Each "route" is a message type, which makes sending and/or parsing messages a breeze!

Look & Feel

*Subject to change, may look different now

Default Look

General Display

Dark mode!

Dark Mode General Display

Live Member Status

See whos online right now

Live Status Updates

Responsive

Optimized for all devices!

Responsive General


Responsive Rooms


Responsive Members


Responsive Direct Conversations


*Pseudo-sessions via JWT. I was testing various auth strategies, got sick of testing different strats, and settled with using a JWT as a session-like token. I plan on migrating to full on sessions soon.


Older Versions

Version 1

About

A full-stack real-time chat app with support for multiple rooms, direct messaging, and dark mode

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages