A secure, decentralized, and modern platform for issuing, managing, and verifying digital certificates using blockchain technology.
| 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. | 🔑 |
- Python 3.10+
- Pip (Python Package Installer)
- Git
- (Optional) Docker
-
Clone the Repository:
git clone https://github.com/yourusername/blockchain-certificate-verification.git cd blockchain-certificate-verification -
Create a Virtual Environment (Recommended):
python -m venv venv # On Windows .\venv\Scripts\activate # On macOS/Linux source venv/bin/activate
-
Install Dependencies:
pip install -r requirements.txt
-
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()"
-
Configure Environment Variables:
- Create a
.envfile based on.env.example(if provided). - Set necessary variables like
SECRET_KEY, blockchain node URL, etc.
- Create a
-
Run the Application:
flask run # Or using python directly if configured in app.py # python app.py
-
Access the Application: Open your web browser and navigate to
http://127.0.0.1:5000(or the configured port).
Ensure the integrity of the application by running the test suite:
# Make sure you have pytest installed: pip install pytest
pytest