/vs-client

A cloud-based inspection app that allow users to conduct regular inspections on Personal Protective Equipment (PPE), with a specialisation on fall protection.

Primary LanguageJavaScript


Logo

Vertical Safety

A powerful cloud-based platform to manage your assets and equipment efficiently.
View Live Demo

Table of Contents
  1. About The Project
  2. Usage
  3. Roadmap
  4. Contact

About The Project

Vertical Safety is a platform that allows companies and users to conduct regular inspections on Personal Protective Equipment (PPE), with a specialisation on fall protection. The inspection and maintenance of this equipment is critical to the life safety of workers who rely on the equipment to perform their jobs.

This application is designed to assist in the creation and maintenance of equipment registration and inspection records, aiding users in meeting their legal obligations per the Australian Standards (AS/NZS 1891).

(back to top)

Built With

  • React
  • Chakra UI
  • Express.js
  • PostgreSQL
  • Supabase

Notable Libraries Used

  • Axios
  • React Router
  • Moment.js

(back to top)

Approach

The project was kicked-off with brainstorming the core features of the app, developing user stories and basic wireframes. The final step in the planning process was developing the schema tables and associations between them.

Schema

Schema

Usage

  • Users can Sign In from the home page, or create new account using the sign up page Sign in

  • Equipment

    • New equipment can be created with data such as date of manufacture, serial number, date of first use, assigned model type and worker assignment.
    • The model type determines the Lifespan To and the Next Inspection due date of each equipment.
    • Equipment data can be edited and the equipment record can be archived.
    • Inspection records for each equipment is viewable in a table.

Equipment create form

Equipment list

Equipment show

  • Models
    • New models can be created with the required data such as model number, manufacturer, standards, lifespan from manufacture and inspection frequency.
    • Further model images and manuals can be added which will be useful for workers when they undergo training or undertake maintenance.
    • Model data can be edited and the model record can be deleted.

Models overview

  • Inspections
    • An inspection can be created for each equipment and stores critical details related to an inspection such as inspection notes, date of inspection, status of inspection, images captured during inspection and the worker who conducted the inspection.
    • If the inspection fails, the status of the equipment is set to Not Suitable.
    • Each inspection modifies the next inspection due date on equipment based on the inspection frequency data available on the model.

Inspections overview

  • Workers - Workers page shows the list of the workers in the current organisation.

(back to top)

Roadmap

  • Add support for category assignment to equipment.
  • Add user metadata capture on sign up.
  • Add support for row-level security in database.
  • Add support for emailed weekly summary report.
  • File export support to PDF and XLS.

(back to top)

Contact

Rod S. - LinkedIn

Dhaya S. - Github

Project Link: https://github.com/rodsejas/vs-client

(back to top)