A decentralized application (DApp) that allows users to issue and verify certificates using blockchain technology. This application is built with React, Solidity, and Ethereum blockchain via Infura.
- Issue Certificate: issue certificates with details like candidate name, course, grade, and issue date.
- Search Certificate: Users can search for a certificate by its ID and view the associated details.
- Blockchain-based Verification: Certificates are stored on the blockchain, ensuring authenticity and immutability.
- NodeJS 16.x
Follow these steps to set up the project locally.
First, clone the repository from GitHub:
https://github.com/sujinbabups/CertiApp-React.git
cd CertiApp-React
Create a .env file in the root directory to store your sensitive data. Add the following content, replacing your_infura_project_id and your_private_key with the actual values
REACT_APP_INFURA_PROJECT_ID=your_infura_project_id
REACT_APP_PRIVATE_KEY=your_private_key
Build the Docker images for the project using the following command
docker compose build
Then, run the containers
docker compose up
This will set up and run your certificate DApp in a Docker container. The app will be accessible on http://localhost:5174.
To stop the running containers, use
docker-compose down
- MetaMask Compatability
- UI Updates
- Mobile View
- Production Release
- Desktop App
inspiration, and innovation. Every contribution you offer is deeply valued.
Should you have ideas to enhance this, kindly fork the repository and initiate a pull request. Alternatively, you can open an issue and tag it with enhancement. Remember to star the project! Many thanks!
- Fork the Project
- Create your Feature Branch (git checkout -b feature/<feature_name>)
- Commit your Changes (git commit -m '<feature_name>_added')
- Push to the Branch (git push origin feature/<feature_name>)
- Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for more details.