All Projects → Sanix-Darker → tidi

Sanix-Darker / tidi

Licence: MIT License
The 2Kb smallest Chat component.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
go
31211 projects - #10 most used programming language
HTML
75241 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to tidi

LAN-Messenger
Official open-source repository for LAN Messenger
Stars: ✭ 17 (-75.71%)
Mutual labels:  chatroom, chat-application, chatapp
node-vue-chat
🚀 🌠 Real Time Chat Application created with MEVN Stack
Stars: ✭ 89 (+27.14%)
Mutual labels:  chatroom, chat-application, chatapp
Vue Advanced Chat
A beautiful chat rooms component made with Vue.js - compatible with Vue, React & Angular
Stars: ✭ 351 (+401.43%)
Mutual labels:  chatroom, chat-application
Darkwire.io
End-to-end encrypted instant web chat
Stars: ✭ 594 (+748.57%)
Mutual labels:  chatroom, chat-application
v chat sdk
official sdk for v chat this is a complete chat ecosystem use flutter for clint node js and socket io for server side flutter chat v chat sdk and flutter group chat
Stars: ✭ 25 (-64.29%)
Mutual labels:  chat-application, chatapp
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+11668.57%)
Mutual labels:  chat-application, chatapp
bubbly
Full stack chat application created w/ Next.js, Socket.IO, Express, React and TypeScript
Stars: ✭ 24 (-65.71%)
Mutual labels:  chatroom, chat-application
Chat-Bot
Chatbot – is a computer program that simulates a natural human conversation. Users communicate with a chatbot via the chat interface or by voice, like how they would talk to a real person.
Stars: ✭ 26 (-62.86%)
Mutual labels:  chat-application, chatapp
Im service
golang im server
Stars: ✭ 1,694 (+2320%)
Mutual labels:  chat-application, chatapp
Channelize-Javascript-SDK
Open-source JavaScript SDK to enable Real-time Chat.
Stars: ✭ 20 (-71.43%)
Mutual labels:  chat-application, chatapp
Swiftychat
SwiftUI Chat UI (Client) Framework & Documentation to get started!
Stars: ✭ 50 (-28.57%)
Mutual labels:  chatroom, chat-application
Whizzz-The-ChatApp
Whizzz is a real-time, one-to-one Android chat application made using Firebase, a beautiful user interface, and a push-notification feature.
Stars: ✭ 66 (-5.71%)
Mutual labels:  chat-application, chatapp
Basic Vue Chat
Easy to use Vue chat.
Stars: ✭ 64 (-8.57%)
Mutual labels:  chatroom, chat-application
server
即时通讯(IM)系统
Stars: ✭ 6,896 (+9751.43%)
Mutual labels:  chat-application, chatapp
Channelize-iOS-Chat-SDK-Sample
Open-source JavaScript SDK to enable Real-time Messaging
Stars: ✭ 30 (-57.14%)
Mutual labels:  chat-application, chatapp
otrchat
😈 An end-to-end encrypted chat system based on the OTR protocol
Stars: ✭ 18 (-74.29%)
Mutual labels:  chatapp
ChatViewController
💬 ChatViewController, ChatBar, ImagePicker like Slack Application. Message App written in Swift
Stars: ✭ 47 (-32.86%)
Mutual labels:  chat-application
whatsapp-web-clone
A clone of Whatsapp web client 🌀
Stars: ✭ 27 (-61.43%)
Mutual labels:  chat-application
Messenger-whatsapp-UI-Flutter
Flutter chat-app UI with multiple themes & light + Dark mode.
Stars: ✭ 26 (-62.86%)
Mutual labels:  chat-application
Whatsapp-Clone-Flutter
The Repository of Chat App development UI PART using Flutter (Youtube Series)
Stars: ✭ 275 (+292.86%)
Mutual labels:  chatapp

tidi

Meet tidi, the 2kb bubble chat component for any website... made using preact, running with a 4MB compiled backend service.

FrontEnd

screen

Backend

screen2

Disclaimer

I made this project for a specific need, that was a lite 'live chat' on some platform like twitter from the "twitter space" feature, the final idea was then to come up with a web extension that could allow chatting all over the internet with a single roomkey and an username, that's why the project was first called ttspch (standing for twitter space chat)... well.., i decided to change it due to the impossible pronounciation thing....

demo

Requirements

  • node/npm (for dev)
  • go (for dev)
  • Docker (for the prod)

CLI Commands

The backend should be running first before the frontend ...

Back End

Prod

# start the docker container
cd backend && make docker-run

# or using pm2 :
# cd backend
# pm2 start --name tidi-backend make -- docker-run

Dev

# Start the backend app
cd backend && make run

The service should be running on port :1324

Front End

Prod

# This step is optional, because you can use the provided dist resource,
# ths command will install dependencies, build bundles to be consumed
# copy the appropriate html file in dist
make build-dist

# then serve the dist folder with an http server
cd dist && http-server

Dev

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

The app should be accessible on port :8080

Integration

Let say you want to integrate it inside you're application, you will just have to pass to the component, two parameters:

  • The Host of the running service
  • The Username of the current user

integration

Xtensions

I managed to make a small test chrome web extension for tidi and it's working pretty fine tho on a NFT twitter space...

Click on the image to whatch the video:

xtension

Author

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].