Skip to content

free4.chat is an instant audio conferencing service. It is designed by the local first and privacy first principle, and is very easy to use.

License

Notifications You must be signed in to change notification settings

witeman/free4chat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

free4chat

free4.chat is an instant audio conferencing service.

It is designed by the local first and privacy first principle, and is very easy to use.

⚠️ This project is just using for technical test purpose, use at all your risk!

⚠️ There is freedom of speech, but I cannot guarantee freedom after speech. (- Idi Amin)

Features

Architecture

  • Tech Stack
    • Use Elixir/Phoenix to rewrite the backend code
    • Use Recat/Next.js to rewrite the frontend code
  • Infra
    • Use docker to deploy to PaaS platform like Railway or Fly
    • Use GitHub Actions AWS Lightsail to deploy backend server
    • Backend service cluster, auto scaling, load balancing, etc.
      • Backend service use Elixir libcluster to build cluster
      • Frontend app use the client load balance strategy
      • TURN cluster scale
        • Fix by start turn before the libcluster, still wait the upstream library to fix it normally
    • Security enhancement, like coturn TLS setup, end-to-end encryption, etc.
      • TURN enable TLS
    • Privacy enhancement.
    • IPV6 support.

NOTE:

  • * means it can be considered a VIP feature.

Contribution

If you are interested in webRTC, peer-to-peer(P2P), real-time collaboration(CRDT), distributed system or robot design, you can join this project and contact with me by twitter.

Thanks

About

free4.chat is an instant audio conferencing service. It is designed by the local first and privacy first principle, and is very easy to use.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 58.7%
  • TypeScript 35.6%
  • Shell 1.6%
  • JavaScript 1.6%
  • Dockerfile 1.3%
  • HTML 0.9%
  • Other 0.3%