Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kevachat/geminiapp
KevaChat App for Gemini Protocol
https://github.com/kevachat/geminiapp
blockchain chat composer decentralized distributed distributed-database gemini gemini-protocol kevachat kevacoin social social-network
Last synced: about 2 months ago
JSON representation
KevaChat App for Gemini Protocol
- Host: GitHub
- URL: https://github.com/kevachat/geminiapp
- Owner: kevachat
- License: mit
- Created: 2024-01-25T06:05:32.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-03-07T11:30:38.000Z (10 months ago)
- Last Synced: 2024-08-03T17:10:02.858Z (5 months ago)
- Topics: blockchain, chat, composer, decentralized, distributed, distributed-database, gemini, gemini-protocol, kevachat, kevacoin, social, social-network
- Language: PHP
- Homepage:
- Size: 101 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-gemini - repo
README
# KevaChat App for Gemini Protocol
```
_ __ ____ _ _
| |/ /_____ ____ _ / ___| |__ __ _| |_
| ' // _ \ \ / / _` | | | '_ \ / _` | __|
| . \ __/\ V / (_| | |___| | | | (_| | |_
|_|\_\___| \_/ \__,_|\____|_| |_|\__,_|\__|```
KevaChat is distributed chat platform for open, uncensored and privacy respectable communication with permanent data storage in blockchain.
## Example
* `gemini://[301:23b4:991a:634d::1965]` - Yggdrasil
* `gemini://kevachat.ygg` - Yggdrasil / Alfis DNS
* `gemini://kevachat.duckdns.org` - Internet## Roadmap
* [x] Multiple host support
* [x] Room list
* [x] Room threads
* [x] Post publication
* [x] Post replies
* [ ] Rooms publication
* [x] Media viewer
* [ ] Users auth
* [x] Error handlers## Install
* `apt install git composer memcached sqlite3 php-curl php-memcached php-sqlite3 php-mbstring`
* `git clone https://github.com/kevachat/geminiapp.git`
* `cd geminiapp`
* `composer update`## Setup
* `mkdir host/127.0.0.1`
* `cp example/config.json host/127.0.0.1/config.json`
* `cd host/127.0.0.1`
* `openssl req -x509 -newkey rsa:4096 -keyout key.rsa -out cert.pem -days 365 -nodes -subj "/CN=127.0.0.1"`
* `* * * * * php src/crontab.php 127.0.0.1` - if post commission enabled## Start
* `php src/server.php 127.0.0.1`
## See also
* [KevaChat Web Application](https://github.com/kevachat/webapp)