cybiz-tva / Student-Records-Web3

Decentralized Application for storing student records on blockchain and IPFS

Home Page:student-records-web3.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Storing and Retrieving Student Records using Web3 Technologies with Web User Interface

Abstract

Securing and issuing academic transcripts is one of the most mind-numbing tasks in the modern world as there are multiple disciplines and manually maintaining the accuracy of the data is tough. Moreover, the data is stored in an untrusted centralized cloud storage system, this type of model possesses a number of issues like high operational cost, data availability, and data security. This project tries to exploit the decentralization and the smart contract feature of the ethereum blockchain. A model where basic student data is stored in a smart contract and large files are stored in IPFS protocol.

Summary

This project is a web application that allows the user to store and retrieve student records. The user can also search for a student record by roll number. The records can contain student grades, achievements and other information which can be conveniently entered via web application and the same data is be fetched and displayed in a web page.

Get Started

Things you can run in backend folder:

# To list all the available commands
npx hardhat help

# To compile the smart contract and run the tests written in test folder
npx hardhat test

# To show gas usage along with the tests
GAS_REPORT=true npx hardhat test

# To deploy the smart contract on the local blockchain
npx hardhat run scripts/deploy.ts

# To deploy the smart contract on the mumbai testnet
npx hardhat run scripts/deploy.ts --network mumbai

Things you can run in frontend folder:

# To install all the dependencies
yarn install

# To start the development server to run the web application
yarn dev

About

Decentralized Application for storing student records on blockchain and IPFS

student-records-web3.vercel.app

License:MIT License


Languages

Language:Svelte 57.9%Language:TypeScript 29.6%Language:Solidity 9.8%Language:JavaScript 1.2%Language:CSS 1.0%Language:HTML 0.3%Language:Shell 0.1%