Skip to content

A real time chatting application built using React, Express, WebSockets and TypeScript


Notifications You must be signed in to change notification settings


Folders and files

Last commit message
Last commit date

Latest commit



70 Commits

Repository files navigation

Slick Chat

A simple real time chatting application built using WebSockets. Checkout some of the screenshots here!


The entire application is written in Typescript. We use React for the front end and Express for the backend. The database used is PostgresQL and Socket.IO is used for implementing WebSockets.

This is the currently hosted application's architecture:

App Arch



  • Chatting (duh)
  • Authentication (currently local)
  • Real time updates
  • Responsive
  • Infinite Scrolling for group chats
  • A robust API to allow front-ends for other platforms(like TUIs)
  • Home Page
  • A catchy name
  • Notification support


  • Install PostgreSQL.
  • Install Redis.
  • Clone the repository on your system.
  • Replace the following files with the configuration as you want and save them without the '.example' suffix: frontend env, server env and database env
  • Install deps and start the server by:
cd server
npm install
npm run dev
  • Install deps and start the frontend dev server in another terminal tab by:
cd front-end
npm install
npm start