Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ryanj93/dotline-client
The DotLine Client :: DotLine is an IM app with end-to-end encryption and several message type support.
https://github.com/ryanj93/dotline-client
chat cryptography end-to-end-encryption instant-messaging
Last synced: 28 days ago
JSON representation
The DotLine Client :: DotLine is an IM app with end-to-end encryption and several message type support.
- Host: GitHub
- URL: https://github.com/ryanj93/dotline-client
- Owner: RyanJ93
- License: other
- Created: 2023-02-24T18:16:43.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-03T20:58:55.000Z (10 months ago)
- Last Synced: 2024-03-03T21:41:43.064Z (10 months ago)
- Topics: chat, cryptography, end-to-end-encryption, instant-messaging
- Language: JavaScript
- Homepage: https://dotline.enricosola.dev
- Size: 3.58 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# DotLine client
DotLine is an instant messaging application with end-to-end encryption support out of the box built on top of Node.js and Apache Cassandra.
DotLine supports several type of content, such as text messages, attachments, geo positions, voice messages, and stickers.
Most important DotLine features:- End-to-end encryption support based on AES-256 and RSA.
- User account recovery support through secret recovery key.
- Supports text messages, attachments, geo positions, voice messages, and stickers (static and animated).
- Discrete with a very low privacy footprint and access tracking for additional account security.![DitLine preview](./images/preview.png)
Disclaimer: I made this as part of my graduation project, for that reason this piece of software is provided "as is" and without any sort of warranty or guarantee for future updates.
If you feel a little curious you can [try out DotLine here](https://dotline.enricosola.dev).## Setting up your very personal IM service
Before setting up the client make sure to have a server to connect to! Have a look at how to set up the DotLine server [here](https://github.com/RyanJ93/dotline-server).
To set up a DotLine client instance you can use the available public Docker images available for Linux (both amd64 and arm64) [here](https://hub.docker.com/r/enricosola/dotline-client); alternatively you can simply clone this repository and follow the install instruction to set up DotLine without using Docker on your local environment to try out or customize the software.### Requirements
Before start installing the DotLine client on your local environment please make sure you have all the required dependencies:
- Node.js version 18 or greater.
### Installation
Once you cloned this repository you have to place your configuration file in `config/config.json`, you can find a configuration sample in the `config` directory.
Note that the configuration file and its sample are in JSON 5 format, so feel free to use comments if you need them.
Once the configuration is ready you can go on installing all the required modules running `npm install` in the project root directory, note that this command will automatically compile the font-end, which is written using React.js and SASS, using WebPack, of course you can compile it every time you need using those commands: `npm run webpack-dev` (for development builds) and `npm run webpack-prod` (for production builds).If you are looking for instructions to install the software as a Docker container refer to the [official page on Docker Hub](https://hub.docker.com/r/enricosola/dotline-client).
## License
This work is licensed under a
[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa]
[cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/
[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png
[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svgDeveloped with ❤️ by [Enrico Sola](https://www.enricosola.dev).