Giter Site home page Giter Site logo

f29so-sinderet-green's Introduction

F29SO-Sinderet-Green

Group Project for F29SO 2019

hub-api

This directory contains the API server which runs internally on Uplink HUBs. The purpose of this service is to communicate with and log MQTT messages on our home network.

Requirements:

NPM packages:

  • mqtt
  • better-sqlite3
  • express
  • cors
  • web-push

Testing:

To test login / generate a token with curl:

curl --data "username=Test_user&password=password" http://localhost:5552/login

To use the token, use the command:

curl -H "Authorization: <TOKEN>" http://localhost:5552/<QUERY>

To rebuild the database, use the command:

node main.js [-r|--rebuild]

To add demo data to the database, use the command (you only need to do this once!):

node main.js [-d|--demo]

You can rebuild and add demo data in the same command like so:

node main.js [-r|--rebuild] [-d|--demo]

mock-serv

This is not for production distribution.

This service produces mock MQTT data, mimicking a range of devices expected on a home network.

Requirements:

NPM packages:

  • mqtt

uplink-project-vue

This directory contains the frontend of the application

Requirements:

NPM packages

  • vue.js
  • bootstrap
  • bootstrap-vue
  • vue-cli
  • vue-cookies
  • vue-router

To run the frontend using Vue-CLI, type:

npm install to install all the necessary packages npm run serve to run the frontend server.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.