Skip to content

mihavo/beacon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

350 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beacon logo

Beacon

Real-Time Location Sharing & Geofencing Platform

Report bug | Request feature

Spring Boot Spring Boot Redis Apache Kafka Neo4j
Postgres TimescaleDB Grafana Prometheus Expo Firebase

Beacon is a platform for real-time location sharing and geofencing, built using a microservices architecture with scalability in mind.
It is primarily intended for use between closed groups of users with mobile devices.
Partially inspired by Apple's Find My & Google's Find Hub.

Features

Architecture

To achieve scalability and modularity, Beacon is built using a microservices architecture. Visit the Architecture Docs for more details.

Also check out the Benchmarks Docs to see how the platform behaves under scale.

Mobile Client

Check the Mobile Client Docs for instructions on how to set up and run the mobile client.

Quick Start

Backend Services

To quickly start all backend services using Docker Compose, use docker-compose in combination with profiles:

docker-compose --profile services --profile deps up -d

This will start all backend services along with their dependencies (databases, caches & the message broker).

To enable orchestration and log collection, add the orchestration profile:

docker-compose --profile services --profile deps --profile orchestration up -d

This will start a Prometheus instance for metrics collection, a Grafana instance for metrics visualization, and Loki for log collection.

Contributing

Contributions are welcome! Please read the Contributing Guide for details on how to get started.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Real-Time Location Sharing & Geofencing Platform

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors