Skip to content

💬 Lightweight real-time chat app built with Socket.IO & TypeScript. For simplicity, all data are temporary.

Notifications You must be signed in to change notification settings

EcjTn/orbital-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Realtime Communication Project

A simple real-time chat application built with Socket.IO and TypeScript, currently under development.

Features

  • Real-time messaging between connected clients.
  • Enforces username authentication on connection via a Socket.IO middleware.
  • Stores active users using JavaScript Map and Set (all data is temporary/resets on server restart).
  • Minimal Express.js server included for future expansion (authentication, security, etc.).
  • Typing indicators

Installation

  • Clone the repo

  • git clone <repo-url>

  • Install dependencies

  • npm install

  • Compile

  • npm run compile

  • Run Server

  • npm start

Features

  • Username reinforced middleware
  • Show typing users
  • Basic name validation
  • Join/Leave Announcements

Notes

  • Currently, all usernames are reset upon server restart.
  • Designed to keep the core simple and lightweight.

About

💬 Lightweight real-time chat app built with Socket.IO & TypeScript. For simplicity, all data are temporary.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published