Government Infrastructure Performance Navigator
Overview
The project is purposed to help users navigate the performance of some government infrastructure programs by visualising the complex inner dependencies among a huge number of projects, organisations, and vendors etc, with the help of graph databases.
The objectives that the project is to achieve are to help users better manage and understand the performance as well as the inner dependencies of stakeholders involved in some chosen government infrastructure program by developing a web application to achieve data visualization and finding potential risks or performance among many infrastructure projects. The number of entity types taken into consideration in the development process had been limited to three for higher viability, including Organizations, Projects, and Vendors.Entities are connecting with one another, and they could then form a huge and complex network. As changes in a project could have influences on a series of other projects that is coupling with it, the project should also be responsible for detecting risks caused by the continual changes.

Key Technologies
- Django: a Python framework for web development
- Neo4j: a graph database management system
- Cyhper: Neo4j’s graph query language that lets you retrieve data from the graph
Project Demo Video
Key Implementations
- Rending and viewing data
- Data filter
- Data Insight
- Running Cypher query
- Cypher query management
- Insight report
Disclaimer
Because of the non-disclosure agreement signed with Mastt, this page only shows what we have shown with the university, excluding actual code, design documents, data related to government progject, etc.
Real-world Launched Product
Mastt has launched our website after further developed and polished by their engineers, and some of the use case demonstration can be accessed via this link:
Mastt.com
Accknowledgement
I would like to express my sincere gratitude to all the contributors to this project.
As we were following the Agile Methodology in this project, everyone on the team takes specific roles and responsibilities, so contributors are listed below with their roles specification.
- Jamie Cerexhe - Client (Head of Engineering, Mastt)
- Dhruvil Shah - Supervisor from The University of Sydney
- Development Team
- Baocheng Wang - Scrum Master, Developer
- Jiafei Tan - Developer
- Jian Kang - Developer
- Heyang Li - Developer
- Penghui Wen - Product Owner, Developer