Skip to content

ch-ance/talkfree-old

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

talkfree

censorship-resistant, peer to peer messaging.
It's basically a fully decentralized Discord alternative.

goals

p2p decentralized censorship-resistant alternative to apps like discord.

features

these are existing + planned. these don't necessarily exist yet.

  • real-time peer-to-peer chat
  • handles thousands of participants in a single channel

techstack

  • SolidJS - it renders very quickly and it seems to encourage good code practices. Basically, it's kind of easy to screw up a React app.

  • Dexie - helpful indexedDB wrapper. We want to store data in the browser so that we can quickly fetch it and render it, while we wait for peer responses and eventual consistency and all that. Dexie doesn't handle any of this extra stuff for us, so the rest of the tech stack will.

NOTE: I'm not sure if we need Dexie. OrbitDB saves data "on disk". not sure where that is exactly, so we'll see.

  • OrbitDB to talk to IPFS for data storage that is persistant as well as it handles peer discovery for us.

how messaging works

  • create new identity to create a channel:
  • create an orbit log
  • when a new user joins, give them write permissions to the log to join a channel:
  • request to join the channel's log
  • someone needs to add the identity to have write access

resources

http://colormind.io/ - generate color palettes https://www.tailwindshades.com/ - generate tailwindcss shades from a given color https://daisyui.com/docs/ - library of tailwind classes

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Chance Embrey-Farquhar

💻

Modder Me

🚇

Katie Embrey-Farquhar

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

free from bars, free from chains...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors