Skip to content

A decentralized university management infrastructure built on the Cardano network

License

Notifications You must be signed in to change notification settings

andrmantz/cardano-grades

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cardano Grades

A blockchain-based infrastructure for managing academic data

Quickstart

Docker

  1. Ensure docker is installed:

  2. Configure environment variables:

    • Copy the example environment file and modify it as needed.
cp .env.example .env
  1. [Optional] Add your ProofSpace RSA private key:

  2. [Optional] Create the Credential Schemas and relevant interactions from the ProofSpace UI:

    • Create and deploy the Verifiable Credential Schemas, along with the interactions to issue them, from the ProofSpace dashboard.
    • Update the constants, credential IDs, and schema IDs to their new values in the proofspaceRepository.

    Note: If you do not want to use ProofSpace, it is possible to run the application without it. To do this, you need to unset the PROOFSPACE environmental variable in the .env file. The application will still be fully functional without ProofSpace, but will miss some features that rely on ProofSpace.

  3. Build and run the Docker container:

    • Execute the build_docker script to build and run the container. This will start an emulated Cardano node to test the infrastructure, start the backend server, seed the database, add some subjects, teachers and students to the system, and seed the students with some initial grades.
sh build_docker.sh
  1. Access the application:
    • The application can be accessed at http://localhost:3000

System Architecture

Alt Components

The platform consists of the following main components:

  • Cardano Smart Contracts
    • Plutus scripts written in the Aiken Programming Language, responsible for validating and verifying every modification to the academic data
  • ProofSpace
    • SaaS solution that simplifies working with Decentralized Identifiers and the issuance of Verifiable Credentials
  • ProofSpace Mobile Application
    • Provided by ProofSpace, it functions as the user's digital wallet, storing their Decentralized Identifier and allowing them to view their credentials
  • Backend
  • Frontend
    • Primary user interface for all the stakeholders

About

A decentralized university management infrastructure built on the Cardano network

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published