GithubHelp home page GithubHelp logo

guiherzog / machine-stream Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 586 KB

:microscope: MachineStream is a smart maintenance solution to monitor different ZEISS systems such as microscopes and measurement machines. It works as a new real-time monitor dashboard. This project was a study case.

JavaScript 95.05% HTML 4.52% CSS 0.06% Dockerfile 0.37%
machine websocket react grommet

machine-stream's Introduction

ZEISS MachineStream (Study Case)

ZEISS MachineStream is a smart maintenance solution for large industrial clients using different ZEISS products such as microscopes and measurement machines.

It is planned to allow an operator to monitor these assets remotely in near real-time.

Image of Dashboard

Online Demo

You can access the platform deployed on AWS EC2: Access Demonstration Now

Project Stack

The tech stack for this project has been chosen with the main goal of providing a rapid prototyping framework to be able to develop and build on just a few hours. While it has many world-class development techniques, it still presents some disadvantages due to the limited timeframe and scope.

Strengths

These are a few techniques, frameworks, tools that help in bringing a consistent code and more resilient to bugs, performance issues, etc.

  1. React to manage UI.

  2. Redux to manage States.

  3. Linting & Tests to provide code readability & cleanliness.

  4. Continuous Integration (GIT).

  5. High Modularity & Easy Maintainability.

  6. Grommet UI Library (For Rapid Prototyping).

  7. Proper Documentation from start.

Technical Debt & Possible Improvements

These are a few points that could be improved on the project, if it was the case of continuing its development.

  1. Limited Styling Customisation.

  2. High Code Complexity.

  3. Code clarity & Comments.

  4. Refactor to remove unused code & some duplication.

  5. Use of GitFlow.

  6. Implement Continuous Deployment using Docker containers.

  7. Make events update all Data.

Development Instructions

To run this application in development mode, execute the following steps:

  1. Clone Repository: $ git clone https://github.com/guiherzog/machine-stream.git
  2. Rum NPM Install: $ npm install (or yarn install)
  3. Start the mock-up back-end server (to simulate login): $ npm run dev-server
  4. Start the front-end dev server: $ npm run dev
  5. To run basic tests and linters: $ npm test

Management Tools

 Agile Process Tool:

Trello Board: https://trello.com/b/I7WrF4gc

 Time Tracking & Management Tool:

TrackingTime: https://github.com/guiherzog/machine-stream/blob/master/docs/trackingtimemachinestream.pdf

Low-Fi & Design Tool:

Adobe Experience Design

machine-stream's People

Contributors

guiherzog avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.