Skip to content

gbhavya07/Distributed-Systems-ScholarChain

Repository files navigation

🔗 ScholarChain – Distributed Academic Paper Repository using Blockchain & AI

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.


🚀 Project Highlights

  • 📄 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

⚙️ Technologies Used

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

🔢 System Modules

📁 Document Upload & Hashing

  • Converts research papers into hashed blocks
  • Blocks chained and stored with metadata

👥 Role-Based Access

  • Authors can upload/view their documents
  • Reviewers can access assigned papers
  • Admins can view logs, user actions

🔍 Conference Recommendation Engine

  • Analyzes paper text
  • Recommends relevant conferences based on topic match

🧱 Blockchain Log Explorer

  • Displays current block state, hash value, timestamp, author
  • Verifies block integrity upon access

🛠 DSA & System Design Concepts

  • 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)

💻 How to Run

git clone https://github.com/yourusername/ScholarChain-Distributed-Academic-Paper-Repository.git
cd ScholarChain
pip install -r requirements.txt
python app.py

About

ScholarChain is a distributed academic paper repository system built with blockchain principles and role-based access. It ensures secure publication, verification, and archival of research documents. Features include peer-to-peer storage, immutable audit trails, and AI-based conference recommender integration.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors