/web-rls

A realtime location sharing system made with Node, Express, and Socket.io.

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Web-RLS (WebSocket Realtime Location Sharing)

Realtime location sharing made with Node, Express, ReactJS, and Socket.io. Built without using any database.

See working app at: https://web-rls.herokuapp.com/ (hosted on heroku free gear)

Motivation

In this experiment, I'm trying to make a location sharing app that could function rightly without relying on any databases. The whole stack is build using Web Technology. All sharing mechanism is done by using WebSocket transfer mechanism (build over Socket.IO API). At last, it is done and proven to be working pretty well.

Stacks Used

In this project these stacks are used:

  • JavaScript
  • NodeJS
  • ExpressJS
  • ReactJS
  • HTML5 GeolocationAPI
  • SocketIO
  • Google Map React Component

How to use

For the first draft version:

  1. Open the app on two or more different tabs/windows (it can be on different device)
  2. Write the same room name
  3. Experiment on it! (Try changing the name, the room, and overriding location using developer tools)

Issues

  • Possible compatibility issues on some mobile browsers

Something is Missing?

If you have ideas for more that should be on this app or documentation, let us know or contribute some!