Mahanmmi / smart-office

An IoT course project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fuzzy-lamp

An IoT system for managing offices and rooms door, light, etc.

Used Languages & Technologies & Protocols

  • Golang
  • CPP
  • MQTT
  • HTTP
  • Docker
  • PostgreSQL
  • NodeMCU ESP8266 Board
  • Postman

Architecture

image

Run the project

  • docker-compose up
  • To run main server: cd main-server && go run .
  • To run local-server: cd local-server && go run .

To run postman tests:

  • Import postman collection from main-server/fuzzy-lamp.postman_collection.json
  • Run Office/register -> admin/register -> admin/login -> admin/user register requests in this exact order to import required data (an office, an admin and a user. SERVER WILL NOT WORK AS INTENDED IF YOU DON'T DO THIS

About

An IoT course project

License:MIT License


Languages

Language:Go 81.7%Language:C++ 11.1%Language:C 7.2%