Skip to content

πŸ–‡οΈ Connect to temp peers via internal network without authentication

License

Notifications You must be signed in to change notification settings

thuongtruong109/shakemate

Repository files navigation

Build status Image status Website Donate License

shakemate

πŸ–‡οΈ Connect to temp peers via internal network without authentication

🎫 Preview

Preview

Preview 2

πŸ”₯ Motivation

I wanted to create a simple way to connect to peers via internal network without any authentication. This is useful for temporary connections where you don't want to go through the hassle of creating an account or sharing a link. Just connect to the server and start sharing. Usecases include sharing files, camera, chat, etc.

πŸͺΆ Features

  • πŸ“¦ Zero-config: No need to configure anything, just run the server and connect to it
  • 🌐 Internal network: Connect to the server via internal network
  • πŸš€ Fast: No authentication required, just connect and start sharing
  • πŸ“± Responsive: Works on all devices
  • πŸ“‘ Real-time: Uses WebRTC for real-time communication
  • πŸ“ File sharing: Share files with peers
  • πŸ“Ή Camera sharing: Share your camera with peers
  • πŸ’¬ Chat: Chat with peers
  • 🎧 Audio sharing: Share audio with peers
  • πŸ“ Rich text editor: Write notes with rich text editor

πŸ—οΈ Tech Stack

  • Fastify x ejs: Web framework for Node.js with EJS template engine
  • Socket.io: Real-time communication library
  • Peerjs: Simple peer-to-peer with WebRTC
  • Docker: Containerization platform
  • FontAwesome: Icon library
  • JavaScript/Typescript: Programming language
  • HTML/CSS: Markup and styling language
  • Tinymce: Rich text editor
  • Cloudinary: Image hosting service

πŸ”¨ How to use

with npm/yarn/pnpm...

npm install
npm run dev

or with Docker

docker-compose up

-> Then open http://localhost:3000 in your browser

πŸͺͺ License

MIT Β© Thuong Truong, 2024