Skip to content

adradan/chatty-monorepo

Repository files navigation

Chatty

An End-to-End encrypted chat messenger.

Currently deployed at https://chatty.macksproductions.com/.

Getting Started

Dependencies/Prerequisites

Local Development Setup

Please refer to the READMEs in each of the folders for individual setup instructions.

Deployment

Dependencies/Prerequisites

  • nginx
  • Docker
  • Cert Bot provides free certificates for use.
  • The given nginx config files assume that the two containers will be placed into the same VM.

Steps

  1. Clone the repo and edit the nginx config files as well as the ENV variable in chatty-frontend/Dockerfile.
  2. Create the nginx folder for the frontend to link to.
mkdir nginx nginx/conf
cp nginx.frontend.conf nginx/conf/nginx.conf
  1. Create a certificate to use with https
sudo certbot certonly --nginx
  1. Overwrite your system config (or add on to it).
cp nginx.conf ~/nginx/conf/nginx.conf 
sudo systemctl restart nginx
  1. Build and run the Docker containers.
docker compose build frontend
docker compose build backend
docker compose up -d frontend
# The site should now be accessible at your domain
# The backend will be accessible via the /api/ route.

License

This project is licensed under GNU GPL v3.

Refer to COPYING for details.

About

An E2E Encrypted Chat messenger written in Typescript and Rust

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published