Skip to content

LucasTran-tq/Schat-uit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SChat - Secure chat mobile application.

Table of Contents

Introduction

SChat is a fantastic messaging solution for security-conscious mobile users. It's a free all-in-one messaging and attachments and media messages solution that uses its own end-to-end encryption algorithm.

SChat use ECDH to generate shared-secret to encrypt and decrypt messages. The attachments are encrypted via RSA key and AES before archiving on IPFS.

This is the Software Requirements Document

image1image2 image3image4 image5image6 image7image8

Video Demo

You can have a look with SChat through the video.

Technologies Used

SChat use the following technologies, frameworks and development techniques:

Features

Features on Schat:

  • Log in
  • Registration
  • Encrypted chat
  • Send encrypted files

How to install and run the project

To clone and run this application, you'll need Npm - package manager, NodeJs, Visual Studio Code, Truffle, IPFS installed on your computer.

*** Run Back-end

$ cd backend
$ npm install
$ npm run start:dev
*** Run Front-end

$ cd frontend
$ expo start
*** Run Ethereum Virtual Node

Open ganache 
*** Run IPFS Node

# create new ipfs node
$ ipfs init 

# run ipfs node
$ ipfs daemon 

The server is listening at port 3000 

Acknowledgements

Development Team

License

Copyright © 2021.
This project is MIT licensed.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published