Skip to content

AuthentiCred

A Simple, Secure, and Global Way to Verify Academic Credentials & Recommendations

GitHub Python Django Ethereum Tailwind CSS HTML5 JavaScript Django Templates Django Python SQLite PostgreSQL Celery Web3.py Solidity Ganache Ethereum ECDSA SHA256 JWT PKI

Blockchain-based credential verification platform for the digital age


What is AuthentiCred?

AuthentiCred is a revolutionary blockchain-based platform that transforms how educational credentials are issued, verified, and shared. Built on cutting-edge blockchain technology and W3C standards, it provides instant, tamper-proof verification of academic achievements.

AuthentiCred Platform The main platform interface showcasing professional design and key features

Key Features

  • Cryptographically Secure - ECDSA signatures and SHA256 hashing
  • Blockchain Anchored - Immutable credential verification
  • W3C Compliant - Follows international standards
  • Instant Verification - Real-time credential validation
  • Beautiful UI - Modern, responsive design with Tailwind CSS
  • Automated Workflows - Smart contract-based operations

Technology Stack

Frontend

  • HTML5 - Semantic markup
  • Tailwind CSS - Utility-first styling
  • JavaScript - Interactive features
  • Django Templates - Server-side rendering

Backend

  • Django 5.2.5 - Web framework
  • Python 3.13 - Programming language
  • SQLite/PostgreSQL - Database systems
  • Celery - Task queue management

Blockchain

  • Web3.py - Ethereum integration
  • Solidity - Smart contracts
  • Ganache - Development blockchain
  • Ethereum - Blockchain platform

Security

  • ECDSA - Digital signatures
  • SHA256 - Cryptographic hashing
  • JWT - Authentication tokens
  • PKI - Key management

Documentation Structure

Based on the comprehensive AuthentiCred academic report, our documentation is organized as follows:

📚 Core Documentation

🛠️ Development Guides

🔌 API & Integration

📱 Platform Overview

User Authentication Secure login interface with modern authentication

📄 Academic Report

The complete AuthentiCred academic report is available as a PDF document containing:

  • Problem Statement - Analysis of current credential verification challenges
  • Solution Overview - W3C Verifiable Credentials and blockchain approach
  • System Architecture - Technology stack and architectural flow
  • Implementation Details - Smart contracts and frontend components
  • Technical Architecture - Security, performance, and scalability
  • Results & Analysis - Performance metrics and competitive analysis
  • Future Roadmap - Development plans and expansion goals

This comprehensive report serves as the foundation for all technical documentation and implementation guides.

Dashboard Interface Professional dashboard for managing credentials and users

Credential Management Comprehensive credential management and verification system

Installation

# Clone the repository
git clone https://github.com/richarddushime/AuthentiCred.git
cd AuthentiCred

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Install Node.js dependencies
cd theme
npm install

# Start services
./start.sh

What Happens Next?

  1. Ganache starts with pre-funded accounts
  2. Smart contracts deploy automatically
  3. Django server starts on localhost:8000
  4. Celery workers begin processing tasks
  5. Blockchain state restores automatically

Blockchain Development Environment

Ganache Interface Local blockchain development environment with Ganache

Smart Contract Management Smart contract deployment and interaction interface


Documentation Sections

Project Overview

Complete project documentation with screenshots and visual guides. Perfect for presentations and stakeholder briefings.

Technical Architecture

Deep dive into blockchain technology, smart contracts, and how everything works together.

Technical Documentation

Comprehensive technical specifications, data models, and system architecture details.

Management Commands

Essential Django management commands for debugging, fixing, and maintaining the system.

Automation Guide

Complete setup and automation instructions for development and deployment.


Development Workflow

graph TD
    A[Start Development] --> B[Activate Virtual Environment]
    B --> C[Start Ganache]
    C --> D[Deploy Smart Contracts]
    D --> E[Start Django Server]
    E --> F[Start Celery Workers]
    F --> G[Test Credential Flow]
    G --> H[Verify Blockchain State]
    H --> I[Commit & Push Changes]

Why Choose AuthentiCred?

For Institutions

  • Instant Verification - No more manual credential checks
  • Global Recognition - W3C standards ensure interoperability
  • Cost Reduction - Automated processes reduce administrative overhead
  • Enhanced Security - Blockchain prevents credential forgery

For Students

  • Portable Credentials - Access credentials from anywhere
  • Instant Sharing - Share with employers and institutions instantly
  • Privacy Control - Selective disclosure of credential information
  • Lifetime Access - Credentials stored securely forever

For Verifiers

  • Real-time Verification - Instant credential validation
  • Trust Assurance - Cryptographic proof of authenticity
  • Global Access - Verify credentials from anywhere
  • Cost Efficiency - No need for manual verification processes

Contributing

We welcome contributions from the community! Whether you're a developer, designer, or blockchain enthusiast, there are many ways to get involved.

  • Report Bugs - Help us improve by reporting issues
  • Suggest Features - Share your ideas for new functionality
  • Submit Code - Contribute code improvements and new features
  • Improve Docs - Help make our documentation even better
  • Spread the Word - Share AuthentiCred with your network

See our Contributing Guide for more details.


Support & Community


License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with dedication by the AuthentiCred Team

Building the future of credential verification, one block at a time

Get Started →