Skip to content
This repository was archived by the owner on Oct 25, 2021. It is now read-only.
/ temp-tapir Public archive

Temperature Monitoring Dashboard for CS3249 User Interface Development built with Meteor JS (Spring 2021)

Notifications You must be signed in to change notification settings

hellodommy/temp-tapir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌡 Temperature Tapir

Temperature Tapir is a Room Temperature Monitoring Dashboard web app made with MeteorJS.

Features supported:

  • Adjust timeframe using inputs
  • Visualise temperature data
    • On a time series graph
    • On a floorplan, indicating average temperature
  • Panning on time series using shift + click + drag
  • Zooming on time series using click + drag or mousewheel
  • Share app settings with a URL

GitHub Repository | Video Demo

Brief description of files and folders

  • imports
    • api
      • floorplan.js: Assigns colour to each room
      • handleTimeframe.js: Handles all operations related to time and date formatting (eg. from int to HH:MM string) and retrieves data
      • linkability.js: Provides functions to supports linkability (PWA) implementation
      • sample.js: Provides functions to manipulate data based on sample set
      • tempPublications.js: Publishes data collection
    • db
      • TempCollection.js: Creates collection to store temperature data
    • ui
      • App.jsx: Contains overall app structure and state
      • Floorplan.jsx: Contains Floorplan component (eg. each room SVG and onClick listener)
      • TimeSeries.jsx: Contains TimeSeries component (using Plotly)
  • private
    • room-temperatures.csv: Given dataset
  • server
    • main.js: Initialises dataset
    • schema.json: Data schema defined with JSON Schema
  • README.md: Brief project introduction, credits and references

Installation

  1. Clone this repository.
  2. Install Meteor here.
  3. Run meteor npm install to download dependencies.
  4. Run meteor run to start using 🌡 Temperature Tapir!

References

Credits

About

Temperature Monitoring Dashboard for CS3249 User Interface Development built with Meteor JS (Spring 2021)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors