This project is heavily inspired at Matrix that targets the development of a virtual presence system.
The project has been built targeting remote to comunicate easily with non remote co-workers without the need to setup a meeting room or any conference system.
Goals of the project:
- Login with Google.
- Full presence system.
- Video chat with Jitsi.
- Secure login by allowing only a couple domains to login.
The initial goal of the project was to try out and learn most modern techs and frameworks and avoid at all costs server management. Having this in mind the project has been built using Svelte, Jitsi, Firebase Realtime Database, Firebase Functions e Zeit Now.
The project is currently hosted at escritorio.pagar.me therefore to proceed to login you'll need a Stone.co valid domain.
- Clone the repo (or fork)
- Install the dependencies with
docker-compose run install
- Start the development server with
docker-compose run client
- Copy your ip address and setup Firebase
- Check which Network address is exposed on the output of the previous command, as below:
Your application is ready~! 🚀
- Local: http://localhost:5000
- Network: http://172.23.0.2:5000
- Head to the given Network in your browser.
- Create a new firebase project at Firebase console.
- Add a new Web app to your Firebase project.
- Copy the project credentials to
src/services/firebase.js
- Inside your project, go to
Authentication
and then toConfigure login method
, and turn on Google auth. - Copy the project public name and paste it on
src/services/firebase.js
on the keyprojectId
. - Go to Database and create a new one
- After created select the
Realtime Database
option and set up your write and read rules which can be found at database.rules.json.
and now we are done :)
@allangrds |
@jeanaugustoos |
@thor99 |
@MatheusVellone |
@devdrops |
@miglsoares |
---|
@lucianopf |
---|