You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
horhik 8dc475fe45 add autoincrement to my_messages 1 year ago
.cargo separate some functions by folders. 2 years ago
.idea make requested messages coming to core, but not sending to client 1 year ago
.vscode add json receiving in client side 2 years ago
examples add json receiving in client side 2 years ago
public add functions for adding users/messages and getting it from DB 2 years ago
src add autoincrement to my_messages 1 year ago
tests add skip decrypt function 2 years ago
.gitignore update gitignore 2 years ago
Cargo.lock Supporting Sqlite DB Pool and add json Message type 1 year ago
Cargo.toml Supporting Sqlite DB Pool and add json Message type 1 year ago
LICENSE Update LICENSE 2 years ago
README.md Update README.md 1 year ago

README.md

hole chat logo

Hole chat 🐇

A decentralized chat over Freenet.

See docs

Requirements

Freenet running

Installing 🚀

  1. Clone this repo
  2. Launch core (cargo run)
  3. Install and launch client (for example rabbit-hole)

About frontend clients 🖌

The purpose of "hole project" is to write independend frontend clients for each platform, because, app cannot be good for one particular platform if it's multiplatform. As a hole-core is just a logic part, which should be multiplatform, frontend shouldn't, And I encourage you to help and write "rabbit-hole for android" or "rabbit-hole-gtk", etc...


TODO

  • Basic sending and receiving messages 💌
  • Add RSA or NTRU encryption 🔐
  • Write tests 🧪
  • Make more vebose documentation 📚
  • Create a hole-daemon 🖥