An open API service indexing awesome lists of open source software.

https://github.com/twknab/sockets_chat

Chat using socket.io and ExpressJS -- timezone correction included! 💬
https://github.com/twknab/sockets_chat

chat-application expressjs socket-io

Last synced: 3 months ago
JSON representation

Chat using socket.io and ExpressJS -- timezone correction included! 💬

Awesome Lists containing this project

README

          

# About

- [About](#about)
- [Screenshots](#screenshots)
- [Technologies](#technologies)
- [Features](#features)
- [Features To Add / Ideas](#features-to-add--ideas)

Sock it! is a light-weight chat powered by Socket.io, Node and Express. Clients can connect and chat with each other.

## Screenshots

![sockit](https://user-images.githubusercontent.com/20636750/108618510-ced08d80-73d3-11eb-98e2-c70444995ce5.png)

## Technologies

- Node.js/ExpressJS
- Vanilla JS
- Socket.io
- Bootstrap

## Features

- Timezone conversion for user timestamps.
- Displays logged in users.
- New users fade in when joining chat.
- Chat history is maintained for 100 entries.
- Users who logoff fade out.
- Bootstrap, Bootstrap United theme, FontAwesome icon set.

## Features To Add / Ideas

- User typing detection feature which Uses keycodes (see Pacman project) to create '{{username}} is typing...' when users are entering messages.
- Clean up mobile experience so chat displays cleaner -- change the way users are displayed (especially multiple users).
- Create 1-1 chats (direct messages) when clicking users.
- Fade grey when logout (utilize jQuery change class).
- Add emoji selector, or image or GIF uploader.
- Change way chat log is stored or kept for longer chat transcripts.