cscheffauer / chat-app

With this chat app you can chat with your friends, edit and remove your sent messages every time and also send pictures in the chat room. Anyone with the url where the app is hosted can join. 💬

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chat App

After login with your username you can easily send, edit and delete messages and see what your colleagues have written.
In the participants tab you can see a list of currently connected users.

Tech

This Chat App uses a number of open source projects to work properly:

  • React - a JS library for building user interfaces!
  • React-Linkify - React component to parse links (urls, emails, etc.) in text into clickable links
  • Typescript - TypeScript extends JavaScript by adding types.
  • Jest - Jest is a delightful JavaScript Testing Framework with a focus on simplicity
  • Enzyme - Enzyme is a JavaScript Testing utility for React that makes it easier to test your React Components' output.
  • Websocket - JavaScript implementation of the WebSocket protocol versions 8 and 13 for Node.
  • Node.js - As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications.

Available Scripts

In the project directory, you can run:

node server/server.js

Runs the server in the development mode.
To test it from different devices in the same network, change the IP in App.tsx to your own.

yarn start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

yarn test

Launches the test runner in the interactive watch mode.

yarn build

Builds the app for production to the build folder.

About

With this chat app you can chat with your friends, edit and remove your sent messages every time and also send pictures in the chat room. Anyone with the url where the app is hosted can join. 💬


Languages

Language:TypeScript 45.7%Language:JavaScript 37.0%Language:CSS 13.2%Language:HTML 4.1%