https://github.com/marshallovski/michi
Minimal chat for your needs
https://github.com/marshallovski/michi
api chat chat-application chatroom client-server node node-js nodejs websocket websockets
Last synced: 7 months ago
JSON representation
Minimal chat for your needs
- Host: GitHub
- URL: https://github.com/marshallovski/michi
- Owner: marshallovski
- License: mit
- Created: 2022-05-31T18:32:43.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-17T19:18:52.000Z (over 1 year ago)
- Last Synced: 2024-01-18T03:11:04.085Z (over 1 year ago)
- Topics: api, chat, chat-application, chatroom, client-server, node, node-js, nodejs, websocket, websockets
- Language: JavaScript
- Homepage:
- Size: 701 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Michi
Fast and minimal chat for your needs. Powered by Node.js (ws server) and vanilla JS (client side).
This repo includes server and own web client (in "html" folder).# Installing
Install Node.js and npm.
Open terminal and type `npm i`, then launch the server: `node server.js`. By default, WebSocket server is listening **7466** port and API is using JSON. File upload service by default is listening **7450** port.
Configure the server by editing **config.json**.# Features
* Self-hosted
* No telemetry or analytics
* Written in vanilla JavaScript
* Lightweight server
* Lightweight client
* File uploading
* Custom emojis
* Fast connecting to the 3rd-party servers (like /chat?connect=ws://12.19.1.3:7466) on client side
* Dark/light theme
* Video, image, file embeds
* Custom client themes
* Hightly customisable# Screenshots
![]()