Projects
Login
Login
Error
Email
Password
Login
Project Information
Work
Team leader, design, full-stack development, testing, deployment, maintenance
6/2017 - 3/2018
NodeJS, React, WebSocket, RethinkDB, PM2, CasperJS, Linux, Bash
The Dashboard
The Dashboard is a project giving real-time updates on activities and conditions in Monash Art Design & Architecture (MADA) and Faculty of Information Technology. It ties together data sources from multiple Internet of Things (IoT) platforms, web-based events and data from remote sources.
The Dashboard
The Dashboard is a project giving real-time updates on activities and conditions in Monash Art Design & Architecture (MADA) and Faculty of Information Technology. It ties together data sources from multiple Internet of Things (IoT) platforms, web-based events and data from remote sources.
Project Information
Work
Team leader, design, full-stack development, testing, deployment, maintenance
6/2017 - 3/2018
NodeJS, React, WebSocket, RethinkDB, PM2, CasperJS, Linux, Bash
# Introduction The Dashboard is a project giving real-time updates on activities and conditions in Monash Art Design & Architecture (MADA) and Faculty of Information Technology. It ties together data sources from multiple Internet of Things (IoT) platforms, web-based events and data from remote sources. The data is updated and displayed via a dynamic web page. This page is displayed on screens, giving staff, students and visitors a real-time "snapshot" of the faculties' environment and current activities. A user-friendly admin centre was designed for staff to design and layout their screens. Widgets are easily to be drag-and-drop to the screen and adjust sizes in a grid-system.  I was responsible for design and full-stuck development of this application, leading a team of three IT students who are in charge of the front-end development and plugin design. # Tech Stack As it requires real-time data to be displayed, a real-time database (RethindDB) and architecture (Web Socket) is used. NodeJS has been chosen as the programming language because it is simple for non-experts to use this platform to make their own widgets for reading data from various sources (such as Google Calendar, website pages, sensors and APIs), and to be displayed. Components are plugable in this application, users can plug the plugins and widgets they made into the Dashboard with just few clicks. This project used test-driven development approach. A development pipeline was developed based on Gulp, CasperJS and PM2, ensuring continuous delivery.