View Demo · Report Bug · Request Feature
Table of Contents
W3 Exam project aims to address the need for a solution that can mitigate the reliance on consistent high-speed internet connections for online examinations. By leveraging cryptographic algorithms and secure distribution methods, the project seeks to enable students to access exam materials in advance, minimising the impact of slow internet speeds. This approach offers an alternative for students in regions with limited connectivity, allowing them to participate in online exams more easily and reducing the likelihood of opting out due to connectivity issues.
Contract is deployed on Polygon Mumbai testnet. Contract Address - View on PolygonScan 0xe83d56Af1E0663E0914EcB4cFaF93d1695D281f8
- ReactJS
- Redux
- NodeJS
- Express
- Wallet Integrations - Rainbow Kit
- Messaging Service Integration - Twilio
- Typescript
- Solidity
- Test Cases - Mocha And Chai
- Deployment - Polygon Mumbai Testnet
- Clone the repo
git clone https://github.com/Aman035/W3-Exam.git
- Install NPM packages
cd client
yarn install
- Start the React App
yarn run start
- Install NPM packages
cd server
yarn install
-
Add a .env file with the variables as given in .env.example
-
Start the Server
yarn run start
- Go to Contract Directory
cd contract
- Insall packages
npm i
- For running test cases
npx hardhat test
- To compile the contarcts
npx hardhat compile
- To deploy the contracts add a .env file with the following variables
// For Network RPC
ALCHEMY_API_KEY=YOUR_ALCHEMY_API_KEY
PRIVATE_KEY=YOUR_PRIVATE_KEY
npx hardhat run scripts/deploy.js --network polygon_mumbai