https://github.com/richarddushime/authenticred
AuthentiCred – A Simple and Secure Way to Verify Academic Credentials and Recomendations
https://github.com/richarddushime/authenticred
blockchain-technology cryptography django-framework ecdsa htmlx jwt-token mkdocs mkdocs-material python3 smart-contracts solidity w3c
Last synced: about 1 month ago
JSON representation
AuthentiCred – A Simple and Secure Way to Verify Academic Credentials and Recomendations
- Host: GitHub
- URL: https://github.com/richarddushime/authenticred
- Owner: richarddushime
- Created: 2025-06-22T21:49:59.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-08T14:31:53.000Z (9 months ago)
- Last Synced: 2025-09-08T16:34:19.757Z (9 months ago)
- Topics: blockchain-technology, cryptography, django-framework, ecdsa, htmlx, jwt-token, mkdocs, mkdocs-material, python3, smart-contracts, solidity, w3c
- Language: HTML
- Homepage: https://authenticred-8a4c46d20c03.herokuapp.com/
- Size: 20.9 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AuthentiCred
*A Simple, Secure, and Global Way to Verify Academic Credentials & Recommendations*
[](https://github.com/richarddushime/AuthentiCred)
[](https://python.org)
[](https://djangoproject.com)
[](https://ethereum.org)
[](https://tailwindcss.com)
## Technology Stacks
### Frontend
[](https://developer.mozilla.org/en-US/docs/Web/HTML)
[](https://tailwindcss.com)
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
[](https://docs.djangoproject.com/en/stable/topics/templates/)
### Backend
[](https://djangoproject.com)
[](https://python.org)
[](https://sqlite.org)
[](https://postgresql.org)
[](https://celeryproject.org)
### Blockchain
[](https://web3py.readthedocs.io/)
[](https://soliditylang.org)
[](https://trufflesuite.com/ganache/)
[](https://ethereum.org)
### Security
[](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm)
[](https://en.wikipedia.org/wiki/SHA-2)
[](https://jwt.io)
[](https://en.wikipedia.org/wiki/Public_key_infrastructure)
---
## What Is AuthentiCred?
AuthentiCred is an open source platform that makes it **easy**, **fast**, and **secure** to issue, store, and verify academic documents degrees, certificates, training records, and letters of recommendation. Built on **blockchain** technology and W3C **Verifiable Credentials (VCs)**,

*The main homepage showcasing the platform's professional interface*
## Statement Problem
Today, proving your hard-earned school or job qualifications is a frustrating and inefficient ordeal. Employers face a slow, costly verification process, often resorting to individual calls or emails to each institution to confirm degrees(when needed). This outdated system makes it easy for forged paper and diplomas to slip through the cracks, undermining trust and leading to unqualified hires.
Adding to the chaos, every college and training center operates on different, incompatible systems. This forces students to juggle multiple transcripts and spend valuable time and money repeatedly just to apply for jobs or further education. Even worse, your most sensitive personal qualification data is frequently stored by third parties, leaving it vulnerable and completely out of your control.AuthentiCred revolutionizes this broken system. We empower educational institutions to issue tamper-proof digital certificates on a secure, decentralized network. Students gain a single, intuitive digital wallet to securely store all their academic and professional records. With AuthentiCred, anyone can verify credentials in seconds, without the need to share sensitive personal details.
## Who Can Use It?
- **Issuers**: Schools, universities, training providers
- **Holders**: Students, alumni, professionals
- **Verifiers**: Employers, scholarship & grant programs, licensing boards, immigration services
## Quick Start (Developers)
### **Automated Setup (Recommended)**
```bash
# Clone the repository
git clone
cd AuthentiCred
# Install dependencies
npm install -g ganache
pip install -r requirements.txt
# Start everything with one command
./start.sh
```
### **Manual Setup**
```bash
# 1. Start Ganache blockchain
ganache --port 7545
# 2. Deploy contracts
python manage.py deploy_contracts
# 3. Start Redis
docker run -d -p 6379:6379 redis
# 4. Run migrations
python manage.py migrate
# 5. Start Celery worker
celery -A AuthentiCred worker --loglevel=info
# 6. Start Django server
python manage.py runserver
```
## Documentation
For comprehensive documentation, visit our [Documentation Hub](docs/index.md) which includes:
- **[Academic Report](docs/authenticred_academic_report.md)** - Complete project report with technical details
- **[Technical Documentation](docs/authenticred_technical_documentation.md)** - Implementation guide
- **[Technology Stack](docs/authenticred_technology_stack.md)** - Architecture overview
- **[Management Commands](docs/authenticred_management_commands.md)** - Django commands
- **[Contributing Guide](docs/authenticred_contributing_guide.md)** - How to contribute
- **[Automation Setup](docs/authenticred_automation_setup.md)** - CI/CD configuration
- **[API Reference](docs/authenticred_api_reference.md)** - API documentation
For detailed setup instructions, see [Automation Setup](docs/authenticred_automation_setup.md)
## Getting Started
1. **For Institutions**
- Register as an issuer
- Define and issue credential templates
- Integrate with student management systems
2. **For Learners**
- Download the AuthentiCred Wallet App
- Add your issued credentials
- Share with anyone via QR code or secure link
3. **For Verifiers**
- Use the AuthentiCred Verification Portal
- Scan or paste the VC link
- Instantly confirm authenticity
## Development
### **Available Scripts**
- `./start.sh` - Start all services (automated)
- `./stop.sh` - Stop all services
- `python start_authenticred.py` - Advanced automation with options
### **Network Configuration**
- **Ganache**: `http://127.0.0.1:8545`
- **Django**: `http://127.0.0.1:8000`
- **Metamask**: Connect to `Localhost 8545`
### Blockchain Development Environment

*Ganache blockchain interface for local development and testing*

*Real-time blockchain transaction monitoring and management*
**Ready to secure and simplify your credential journey?**
> Visit [AuthentiCred](https://authenticred-8a4c46d20c03.herokuapp.com/) or contact us
For more read the Documentation [here](https://richarddushime.github.io/AuthentiCred/authenticred_technical_documentation/)