/MevericCore

Set of Golang applications that give you control other your IoT devices

Primary LanguageGo

Meveric IoT

Set of Golang applications that give you control other your IoT devices.

What is inside

  1. MongoDB
  2. NATS
  3. MQTT
  4. Device as Microservice
  5. API as RPC other WebSockets and HTTP
  6. MQTT routing
  7. Echo extensions
  8. Golang MongoDB Models and Collections overlay
  9. RPC router
  10. Device shadow similar to AWS IoT architecture

Requirements

  1. MongoDB
  2. NATS server
  3. Golang

How to Start

  1. Clone repo git clone git@github.com:Dionid/MevericCore.git
  2. Update submodules git submodule update --init --recursive
  3. Start $ mongod
  4. Restore sample DB $ mongorestore -d tztatom ./DB/tztatom/
  5. Start $ gnatsd
  6. Start main Dashboard API $ go run mcdashboard/main/main.go
  7. Start Plantainer API (as example of Device) $ go run mcplantainer/main/main.go