This repository contains the backend part of a decentralized university management system, based on blockchain and smart contracts. The goal of this project is to create a Dapp that performs all the typical functions that are carried out by students, professors, administrative staff, etc. and replace the centralized approach that is currently used by universities.
The backend is responsible for the following tasks:
- Deploying the DAO contract and verifying it with block confirmations
- Updating the frontend by communicating the address and the ABI of the deployed contract
- Testing the contract functions
The backend is mainly developed using NodeJS, and the following libraries and frameworks have been used:
The smart contracts are developed using Solidity.
To get started with this project, you should have Node.js and npm installed on your machine.
- Clone this repository:
git clone https://github.com/vinz97/dao-unict-hardhat.git
- Install the dependencies:
npm install
- Compile the smart contracts:
npx hardhat compile
- Test the smart contracts:
npx hardhat test
- Deploy the smart contracts:
npx hardhat run scripts/deploy.js
Contributions are always welcome! Please feel free to open an issue or a pull request if you find any bugs or want to suggest new features.
This project is licensed under the MIT License.