Sodachat is an API-based instant messenger. https://sodachat.chevro.fr
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.
 
 
 
 
 
Olivier Cartier 2e343d8c07
Merge pull request #14 from cestoliv/dependabot/pip/eventlet-0.31.0
6 months ago
.vscode first commit 8 months ago
res Add README and simplify deployement 6 months ago
sources add possibilitty to chat with bot without having them as mutual friend 6 months ago
.dockerignore first commit 8 months ago
.gitignore Add README and simplify deployement 6 months ago
Dockerfile use volume with docker 8 months ago
README.md Add README and simplify deployement 6 months ago
docker-compose.yml Add README and simplify deployement 6 months ago
fonctionnement.xml first commit 8 months ago
requirements.txt Bump eventlet from 0.30.1 to 0.31.0 6 months ago

README.md

Hello Sodachat

Final year of high school project

Sodachat is an API-based instant messenger. A web client is integrated to the API server, it is of course adapted to any kind of device.
With Sodachat, you can chat with your friends but also talk with bots.

Screenshot with the contacts panel, user conversation and bot conversation

To use Sodachat, you can use our official instance or build your own (see below). Each instance is independent and they can't communicate.

sodachat.chevro.fr

Installation

Start by cloning the repository

https://github.com/cestoliv/sodachat.git
cd sodachat

Docker

docker-compose up --build -d

Your local sodachat server will be accessible on port 8667 (you can change it in the docker-compose.yml).

PipEnv

pip install pipenv

pipenv shell
pipenv install

python sources/server.py

Server Admins

Backups

  • The database is located under sources/db/sodachat.db. It is a SQLite database.

Contribution

We are open to contributions, you can simply make a pull-request (big thanks!)
The Sodachat API is made with Flask RestFul, the database is a SQLite database.
The web client is developed with VueJS.