Giter Club home page Giter Club logo

backchat's Introduction

Backchat

THIS IS UNSUPPORTED RESEARCH SOFTWARE. IT HAS NOT HAD ANY KIND OF SECURITY OR CRYPTOGRAPHY REVIEW. DO NOT ATTEMPT TO USE THIS SOFTWARE TO STORE OR TRANSMIT SENSITIVE INFORMATION.

Netlify Status

Try it now!

Backchat is an end-to-end encrypted instant messenger application that has no accounts, no central identity, and no namespaces. Backchat is an example that uses Backchannel. Read more about this approach to digital identity in the paper.

Getting started

npm install

The websocket relay must be run in the background in a separate terminal.

npm run relay

Then, you can build the javascript bundle which includes hotreloading.

npm start

Testing

Open two browser windows that are not in private browsing mode. They can be tabs in the same browser program. Opening a private window doesn't work with IndexedDB.

Because we're using IndexedDB, to do local testing with the same browser on the same machine, you should open one of the tabs or windows at localhost:3000 and the other at 127.0.0.1:3000. This will ensure that they both have their own isolated database.

Deployment

To deploy the minified production build, run

npm run build

Contributors

  • Karissa Rae McKelvey, @okdistribute
  • Ben Royer, Design
  • Chris Sun, @daiyi, Frontend/UI

License

MIT

backchat's People

Contributors

okdistribute avatar daiyi avatar herbcaudill avatar pvh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.