Skip to content

RicardoVercetti/issho

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗨️ Issho - The Simple Chat Server

📜 About

A simple Chat server similar to teams made for quick texting and file sharing like Microsoft Teams. No Signins, No passwords. Just enter user name to start using the server. All chats are classified under 'Rooms'. Anyone with a username can create rooms. Simply open a room to drop a message.

💡 Note: All the messages sent, rooms created & files shated are in-memory and disappears when you restart the server.

🤔 Why was this built?

  • Reason 1: To understand the JS ideology of 'It might not be the most efficient solution, but it works' way of building things.
  • Reason 2: Rarely, a short(1-2hrs) Ethernet/wifi issue makes local file sharing and simple texting hard at my office. Wanted to solve that problem with this experimental application.

🎯 Milestones

⛹️ Necessary

  • Simple chat
  • Drag and Drop file sharing(upto 2GB)

🤾 Luxury

  • Voice calls
  • Video calls

🐎 Run Locally

  • Issho has a server built with Express.js backend and a React.js client
  • You have to spin up the server first and then the client
  • No database or whatsoever. Everything is in-memory

☀️ Setup the Server

  1. Clone the repo
git clone https://github.com/RicardoVercetti/issho.git
  1. go to the server directory
cd issho && cd issho-server
  1. Install the dependencies
npm install
  1. Run the project
npm run dev

🌕 Setup the client

  1. go to client directory
cd issho-client
  1. install all the dependencies
npm install
  1. run the project
npm run dev

🧑‍💻 Authors/Contributors

About

A local chat application for small offline chats and file sharing with just browser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published