ScholarChain is a role-based, decentralized academic repository platform designed for secure research storage, paper verification, and intelligent conference recommendation. It combines blockchain for immutability, distributed systems for scalability, and machine learning for venue matching.
- 📄 Distributed Research Repository – Peer-to-peer network for storing and retrieving academic documents
- 🔐 Blockchain-Enabled Verification – Immutable audit trails, transaction logs, and file integrity using SHA-256
- 🧑⚖️ Role-Based Access Control (RBAC) – Roles: Author, Reviewer, Editor, Admin
- 🧠 AI-Driven Conference Recommender – Suggests publication venues based on paper topics and quality
- 📡 Decentralized Storage Protocol – Simulates distributed file system using node-based architecture
- 📊 Real-time Logs – Blockchain explorer-like UI showing hash, timestamps, and upload origin
| Layer | Tech Stack |
|---|---|
| Blockchain Core | Python, SHA-256, JSON Chains |
| Backend | Python (FastAPI / Flask) |
| Machine Learning | TF-IDF, Cosine Similarity / SciKit-learn |
| Access Control | JWT, RBAC |
| Frontend | HTML, CSS, JavaScript |
| Storage Layer | Simulated Distributed Nodes |
- Converts research papers into hashed blocks
- Blocks chained and stored with metadata
- Authors can upload/view their documents
- Reviewers can access assigned papers
- Admins can view logs, user actions
- Analyzes paper text
- Recommends relevant conferences based on topic match
- Displays current block state, hash value, timestamp, author
- Verifies block integrity upon access
- ✅ Merkle Chain (Simplified) – to verify paper authenticity
- ✅ Hash Maps – for quick author-paper lookups
- ✅ Linked Block Model – chain of documents and updates
- ✅ Queue – for handling document verification pipeline
- ✅ Pub-Sub Pattern – to notify nodes of updates (simulated)
git clone https://github.com/yourusername/ScholarChain-Distributed-Academic-Paper-Repository.git
cd ScholarChain
pip install -r requirements.txt
python app.py