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

No packages published

Contributors 2

  •  
  •