A cutting-edge tool to verify the authenticity of digital certificates seamlessly. Built with a powerful backend leveraging Machine Learning and Blockchain for unparalleled security and trust. 🛡️
In an age of digital documentation, verifying the authenticity of certificates is paramount. Certificate Verifier is a robust web application designed to tackle this challenge head-on. This project allows users to upload a digital certificate, and through a sophisticated backend process leveraging a Convolutional Neural Network (CNN) and Blockchain technology, it verifies the document's integrity and authenticity against a trusted, decentralized source.
This project showcases a full-stack solution, demonstrating a secure, intelligent, and modern approach to digital verification.
- AI-Powered Verification: Utilizes a custom-trained CNN model for intelligent feature extraction and validation.
- Decentralized Trust: Employs Blockchain to ensure a tamper-proof and transparent verification ledger.
- Enhanced Security: Fortified with QR code and SSL encryption for secure data handling and transmission.
- User-Friendly Interface: A clean and intuitive UI for a seamless user experience.
This project is architected with a distinct separation of concerns, utilizing modern technologies for both the client and server sides.
To get a local copy up and running, follow these simple steps.
Before you begin, ensure you have the following installed:
- Node.js and npm:
npm install npm@latest -g
- Python & Pip:
# Ensure Python and pip are installed and added to your PATH - (Add any other prerequisites here, e.g., database setup)
- Clone the repo:
git clone [https://github.com/Kansal0920/Certificate-Verifier.git](https://github.com/Kansal0920/Certificate-Verifier.git)
- Navigate to the project directory:
cd Certificate-Verifier - Install Backend dependencies:
pip install -r requirements.txt
- Install Frontend dependencies:
npm install
- Start the application:
(Adjust these steps based on your actual project setup)
# Instructions to run both backend and frontend servers
Once the application is running, open your browser and navigate to http://localhost:3000 (or the appropriate port).
- Upload Certificate: Click on the "Upload" button and select the certificate file you wish to verify.
- Verify: The application will process the file using the AI model and check its record on the blockchain, displaying the final verification status.
(It would be great to add a GIF or screenshot of your project in action here!)
- Feature 1: Implement multi-format support (e.g., PDF, JPG, PNG).
- Feature 2: Develop a more detailed verification history dashboard for users.
- Feature 3: Enhance the CNN model with a larger dataset for improved accuracy.
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Mr. Bhavya Kansal
Project Link: https://github.com/Kansal0920/Certificate-Verifier