Skip to content

Hima0906/Computer-Security

 
 

Repository files navigation

Blockchain Certificate Verification Logo

🔗 Blockchain Certificate Verification System 🔗

A secure, decentralized, and modern platform for issuing, managing, and verifying digital certificates using blockchain technology.

Project Status License GitHub Stars GitHub Forks

Application Showcase


✨ Core Features

Feature Description Icon
Blockchain Security Utilizes blockchain for tamper-proof certificate records. 🔐
Smart Contract Automation Automates certificate lifecycle management via smart contracts. 🤖
Instant Verification Provides immediate verification of certificate authenticity.
AI Forgery Detection Employs AI models to detect potential certificate forgeries. 🧠
Intuitive Dashboard User-friendly interface for issuers and verifiers. 📊
Responsive Design Fully accessible on desktops, tablets, and mobile devices. 📱
Secure Authentication Robust user login and role-based access control. 🔑

🚀 Tech Stack

Python Flask MySQL Ethereum HTML5 CSS3 JavaScript Docker


🛠️ Getting Started

Prerequisites

  • Python 3.10+
  • Pip (Python Package Installer)
  • Git
  • (Optional) Docker

Installation & Setup

  1. Clone the Repository:

    git clone https://github.com/yourusername/blockchain-certificate-verification.git
    cd blockchain-certificate-verification
  2. Create a Virtual Environment (Recommended):

    python -m venv venv
    # On Windows
    .\venv\Scripts\activate
    # On macOS/Linux
    source venv/bin/activate
  3. Install Dependencies:

    pip install -r requirements.txt
  4. Initialize Database:

    # Ensure database/database.py and the init_db function exist and are correctly referenced
    python -c "from database.database import init_db; init_db()"
  5. Configure Environment Variables:

    • Create a .env file based on .env.example (if provided).
    • Set necessary variables like SECRET_KEY, blockchain node URL, etc.
  6. Run the Application:

    flask run
    # Or using python directly if configured in app.py
    # python app.py
  7. Access the Application: Open your web browser and navigate to http://127.0.0.1:5000 (or the configured port).


🧪 Running Tests

Ensure the integrity of the application by running the test suite:

# Make sure you have pytest installed: pip install pytest
pytest

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 81.4%
  • Python 15.5%
  • CSS 2.4%
  • Solidity 0.7%