adriana-olszak / ts-simple-chat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chat App - TechSee Recruitment Assignment

Technologies

General

  • Typescript
  • Node

Frontend

  • React, using hooks
  • Fetch API
  • socket.io.client

Backend

  • express.js
  • socket.io

Functionalities

  • enter chat with username
    • username gets validated with connected participants, no duplicates allowed
  • send and receive messages
  • see archive messages
  • keep information about Participants in memory
  • keep information about Messages in memory
  • responsive web app

Things omitted

  • production-level error handling
  • api client creation
  • authorization
  • tests - due to a thin business logic

Installation

Client

cd ./client && npm i && npm run start

Server

cd ./server && npm i && npm run start

About


Languages

Language:TypeScript 67.2%Language:CSS 23.6%Language:HTML 9.2%