This is a collection of front-ends running off of a Firebase backend with the intended goal of running the absolute simplest instant messaging system. In a world where applications are getting more and more complicated with a billion features in them the JawApp is built with a simpler, minimalistic, vision. The goal is to have Android, iOS, and Web clients so that the simple messaging experience can be shared across most devices.
There are different development environment needs depending on which part of the project you are working on:
For the JawAndroid project:
- Download Android Studio
- Request Firebase permissions
- Generate a google-services.json file from Firebase
- Copy the json file from step 3 into /JawApp/JawAndroid/app
- Vòla you should be able to run the Android application (either by an emulator or a connected device)
For the JawWeb project:
- Install npm (different depending on your OS)
- Install the Firebase CLI tools by running
npm -g install firebase-tools
- Authorize the Firebase CLI by running
firebase login
- Make sure you are in the JawWeb directory then run
firebase use --add
and set the alias to your branch name
To run the nodejs project in the local environment run firebase serve
from the JawWeb project. You should be able to see the project at localhost:5000
The iOS project has not been started yet :(
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
- Started JawAndroid application
- Got basic version working
- Started JawWeb application
- JawWeb application working
- Current user and user read status on both JawAndroid and JawWeb
- Added encryption to database stored messages
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
- Hat tip to anyone who's code was used
- Inspiration
- Coffee
- etc