Skip to content

Blockchain App on Ethereum using Solidity, Web3 & Truffle. Project Management Traceability

Notifications You must be signed in to change notification settings

JBeni/DissertationProject

Repository files navigation

Greenwich University

MSc Computer Science - Dissertation Project

Project Usage Management using Blockchain Technology



  • This repository does not have a license. EDUCATION USE ONLY

  • This application use Pinata for IPFS File, create a .env file and add the keys.

  • File storage was moved to Ipfs Infura using ipfs-http-client.

  • The files stored in IPFS are public. The security of the files is not important, they represent mainly public project files. (For a security approach - the files can be encrypted before pinning it to the IPFS Service)


  • Features
    • Users Manager

      • Create, List, Change User Role
      • Sign Transaction with Private Key
      • Verify Signature Transaction
      • Check Private Key before signing the transaction
      • Functionalities available only for the Admin
    • Projects Manager

      • Create, List, Change Project File
      • Create, List Projects Requests
      • Sign Transaction with Private Key
      • Verify Signature Transaction
      • Check Private Key before signing the transaction
      • Get only the Projects signed by the currently logged user
    • Supervisors Manager

      • Approve or Reject Project Request
      • Sign Transaction with Private Key
      • Verify Signature Transaction
      • Check Private Key before signing the transaction
    • Companies Manager

      • Approve or Reject Project Request
      • Sign Transaction with Private Key
      • Verify Signature Transaction
      • Check Private Key before signing the transaction
      • List only the projects signed by the company
    • Requests Manager

      • See all the projects requests
    • Safely work with Private Key without storing it

    • Only authorized users have access to the application

    • Show the traceability of a request, project, user (shows all the modifications made with the related entities)

    • Show the status of a project with additional information

    • Using IPFS to store the project details (file storage)

About

Blockchain App on Ethereum using Solidity, Web3 & Truffle. Project Management Traceability

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published