{"id":30850436,"url":"https://github.com/richarddushime/authenticred","last_synced_at":"2026-04-28T12:02:24.280Z","repository":{"id":304517435,"uuid":"1006724957","full_name":"richarddushime/AuthentiCred","owner":"richarddushime","description":"AuthentiCred – A Simple and Secure Way to Verify Academic Credentials and Recomendations","archived":false,"fork":false,"pushed_at":"2025-09-08T14:31:53.000Z","size":21909,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-08T16:34:19.757Z","etag":null,"topics":["blockchain-technology","cryptography","django-framework","ecdsa","htmlx","jwt-token","mkdocs","mkdocs-material","python3","smart-contracts","solidity","w3c"],"latest_commit_sha":null,"homepage":"https://authenticred-8a4c46d20c03.herokuapp.com/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/richarddushime.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-22T21:49:59.000Z","updated_at":"2025-09-08T14:31:56.000Z","dependencies_parsed_at":"2025-08-31T21:07:52.080Z","dependency_job_id":"686d3b75-49f3-4200-87d6-c498946d5dbc","html_url":"https://github.com/richarddushime/AuthentiCred","commit_stats":null,"previous_names":["richarddushime/authenticred"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/richarddushime/AuthentiCred","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richarddushime%2FAuthentiCred","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richarddushime%2FAuthentiCred/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richarddushime%2FAuthentiCred/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richarddushime%2FAuthentiCred/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/richarddushime","download_url":"https://codeload.github.com/richarddushime/AuthentiCred/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richarddushime%2FAuthentiCred/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32379629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain-technology","cryptography","django-framework","ecdsa","htmlx","jwt-token","mkdocs","mkdocs-material","python3","smart-contracts","solidity","w3c"],"created_at":"2025-09-07T06:01:33.628Z","updated_at":"2026-04-28T12:02:24.257Z","avatar_url":"https://github.com/richarddushime.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AuthentiCred\n\n*A Simple, Secure, and Global Way to Verify Academic Credentials \u0026 Recommendations*\n\n[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/richarddushime/AuthentiCred)\n[![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white)](https://python.org)\n[![Django](https://img.shields.io/badge/Django-092E20?style=for-the-badge\u0026logo=django\u0026logoColor=white)](https://djangoproject.com)\n[![Ethereum](https://img.shields.io/badge/Ethereum-3C3C3D?style=for-the-badge\u0026logo=Ethereum\u0026logoColor=white)](https://ethereum.org)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)](https://tailwindcss.com)\n\n## Technology Stacks\n\n### Frontend\n[![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white)](https://developer.mozilla.org/en-US/docs/Web/HTML)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)](https://tailwindcss.com)\n[![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge\u0026logo=javascript\u0026logoColor=black)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)\n[![Django Templates](https://img.shields.io/badge/Django_Templates-092E20?style=for-the-badge\u0026logo=django\u0026logoColor=white)](https://docs.djangoproject.com/en/stable/topics/templates/)\n\n### Backend\n[![Django](https://img.shields.io/badge/Django-092E20?style=for-the-badge\u0026logo=django\u0026logoColor=white)](https://djangoproject.com)\n[![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white)](https://python.org)\n[![SQLite](https://img.shields.io/badge/SQLite-07405E?style=for-the-badge\u0026logo=sqlite\u0026logoColor=white)](https://sqlite.org)\n[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-316192?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white)](https://postgresql.org)\n[![Celery](https://img.shields.io/badge/Celery-37814A?style=for-the-badge\u0026logo=celery\u0026logoColor=white)](https://celeryproject.org)\n\n### Blockchain\n[![Web3.py](https://img.shields.io/badge/Web3.py-F16822?style=for-the-badge\u0026logo=web3\u0026logoColor=white)](https://web3py.readthedocs.io/)\n[![Solidity](https://img.shields.io/badge/Solidity-363636?style=for-the-badge\u0026logo=solidity\u0026logoColor=white)](https://soliditylang.org)\n[![Ganache](https://img.shields.io/badge/Ganache-5E464D?style=for-the-badge\u0026logo=ganache\u0026logoColor=white)](https://trufflesuite.com/ganache/)\n[![Ethereum](https://img.shields.io/badge/Ethereum-3C3C3D?style=for-the-badge\u0026logo=Ethereum\u0026logoColor=white)](https://ethereum.org)\n\n### Security\n\n[![ECDSA](https://img.shields.io/badge/ECDSA-000000?style=for-the-badge\u0026logo=bitcoin\u0026logoColor=white)](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm)\n[![SHA256](https://img.shields.io/badge/SHA256-000000?style=for-the-badge\u0026logo=bitcoin\u0026logoColor=white)](https://en.wikipedia.org/wiki/SHA-2)\n[![JWT](https://img.shields.io/badge/JWT-000000?style=for-the-badge\u0026logo=json-web-tokens\u0026logoColor=white)](https://jwt.io)\n[![PKI](https://img.shields.io/badge/PKI-000000?style=for-the-badge\u0026logo=key\u0026logoColor=white)](https://en.wikipedia.org/wiki/Public_key_infrastructure)\n\n\n---\n\n##  What Is AuthentiCred?\n\nAuthentiCred 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)**, \n\n![AuthentiCred Homepage](docs/images/Home.png)\n*The main homepage showcasing the platform's professional interface*\n\n## Statement Problem\n\nToday, 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.\nAdding 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.\n\n\n## Who Can Use It?\n\n- **Issuers**: Schools, universities, training providers  \n- **Holders**: Students, alumni, professionals  \n- **Verifiers**: Employers, scholarship \u0026 grant programs, licensing boards, immigration services  \n\n\n##  Quick Start (Developers)\n\n### **Automated Setup (Recommended)**\n```bash\n# Clone the repository\ngit clone \u003crepository-url\u003e\ncd AuthentiCred\n\n# Install dependencies\nnpm install -g ganache\npip install -r requirements.txt\n\n# Start everything with one command\n./start.sh\n```\n\n### **Manual Setup**\n```bash\n# 1. Start Ganache blockchain\nganache --port 7545\n\n# 2. Deploy contracts\npython manage.py deploy_contracts\n\n# 3. Start Redis\ndocker run -d -p 6379:6379 redis\n\n# 4. Run migrations\npython manage.py migrate\n\n# 5. Start Celery worker\ncelery -A AuthentiCred worker --loglevel=info\n\n# 6. Start Django server\npython manage.py runserver\n```\n\n## Documentation\n\nFor comprehensive documentation, visit our [Documentation Hub](docs/index.md) which includes:\n\n- **[Academic Report](docs/authenticred_academic_report.md)** - Complete project report with technical details\n- **[Technical Documentation](docs/authenticred_technical_documentation.md)** - Implementation guide\n- **[Technology Stack](docs/authenticred_technology_stack.md)** - Architecture overview\n- **[Management Commands](docs/authenticred_management_commands.md)** - Django commands\n- **[Contributing Guide](docs/authenticred_contributing_guide.md)** - How to contribute\n- **[Automation Setup](docs/authenticred_automation_setup.md)** - CI/CD configuration\n- **[API Reference](docs/authenticred_api_reference.md)** - API documentation\n\nFor detailed setup instructions, see [Automation Setup](docs/authenticred_automation_setup.md)\n\n##  Getting Started\n\n1. **For Institutions**  \n   - Register as an issuer  \n   - Define and issue credential templates  \n   - Integrate with student management systems  \n\n2. **For Learners**  \n   - Download the AuthentiCred Wallet App  \n   - Add your issued credentials  \n   - Share with anyone via QR code or secure link  \n\n3. **For Verifiers**  \n   - Use the AuthentiCred Verification Portal  \n   - Scan or paste the VC link  \n   - Instantly confirm authenticity  \n\n##  Development\n\n### **Available Scripts**\n- `./start.sh` - Start all services (automated)\n- `./stop.sh` - Stop all services\n- `python start_authenticred.py` - Advanced automation with options\n\n### **Network Configuration**\n- **Ganache**: `http://127.0.0.1:8545`\n- **Django**: `http://127.0.0.1:8000`\n- **Metamask**: Connect to `Localhost 8545`\n\n### Blockchain Development Environment\n![Ganache Interface](docs/images/ganache-tx-creation.png)\n*Ganache blockchain interface for local development and testing*\n\n![Blockchain Transactions](docs/images/transactions-ganache.png)\n*Real-time blockchain transaction monitoring and management*\n\n**Ready to secure and simplify your credential journey?**  \n\u003e Visit [AuthentiCred](https://authenticred-8a4c46d20c03.herokuapp.com/) or contact us \n\nFor more read the Documentation [here](https://richarddushime.github.io/AuthentiCred/authenticred_technical_documentation/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricharddushime%2Fauthenticred","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fricharddushime%2Fauthenticred","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricharddushime%2Fauthenticred/lists"}