Skip to content

EduResultChain is a blockchain-powered Result Management System using Laravel, MySQL, Next.js, and Ethereum to securely store, manage, and verify academic results, certificates, and mark sheets.

License

Notifications You must be signed in to change notification settings

alaminXpro/EduResultChain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EduResultChain

Tests Passing GitHub Contributors Repo View Issues GitHub pull requests

EduResultChain

EduResultChain is an innovative blockchain-based Result and Education Management System (BREMS) designed to securely manage, store, and verify academic results, certificates, and mark sheets. This web application leverages modern web technologies and Ethereum blockchain to ensure transparency, scalability, and data integrity for educational institutions and students.


Table of Contents


👥 Team Members

Name Roll Number Email Role
MD. AL AMIN 20220104154 alamin.cse.20220104154@aust.edu Lead, Blockchain, Full-stack Developer
Harique Rahman Jaif 20220104153 harique.cse.20220104153@aust.edu Project Manager
Jamil Jim 20220104139 ashadullah.cse.20220104139@aust.edu Front-end Developer

📄 Project Overview

Project Title

EduResultChain

Objective

To create a secure and efficient platform for managing academic records, where blockchain technology guarantees authenticity, immutability, and trust in the verification process.

Target Audience

Educational institutions, students, and regulatory bodies requiring secure academic record management and verification.

Key Features and Benefits

  • 🔒 Security: Blockchain ensures data integrity and prevents tampering.
  • 🔍 Transparency: All transactions are recorded on the blockchain, providing a transparent audit trail.
  • 📈 Scalability: Designed to handle large volumes of academic records.
  • 🖥️ User-Friendly: Intuitive interface for students, institutions, and administrators.

🛠️ Tech Stack

Component Technology
Backend Laravel
Frontend Next.js
Database MySQL
Blockchain Ethereum (Smart Contracts)
Rendering Server-Side Rendering (SSR)

🎨 UI Design

We are currently designing the user interface using Figma. You can view our mock UI here.


🚀 Project Features

Landing Page

  • Home Page
  • About Us
  • Contact Us
  • Privacy Policy
  • Terms & Conditions
  • Result Page
  • Result Verification
  • Notice Board
  • Frequently Asked Questions
  • Apply for Result Revalidation
  • Basic Result Statistics

Dashboard Features

Student

  • View Result & Download web version marksheet
  • Download Certificate (Grade Sheet)
  • Download Marksheet
  • Apply for Result Revalidation (Payment Needed)
  • Check Result Status on Blockchain

Institution

  • Data Entry of Students
  • Add, Update, Delete Student and Result Entries
  • Upload Results to Blockchain
  • Handle Result Revalidation Requests from Students
  • Access Institution-specific Result Statistics

Admin

  • Approve or Reject Institution Verification Requests
  • Manage Institution Records
  • Schedule Result Publications
  • Blockchain Integration for Result Verification

🔗 API Endpoints

Method Endpoint Description
GET /api/v1/results/:id Fetch a specific result by ID
GET /api/v1/results Fetch all results
POST /api/v1/institution/student Add a new student
PUT /api/v1/institution/student/:id Update an existing student entry
DELETE /api/v1/institution/student/:id Remove a student
POST /api/v1/institution/result Add a new result
PUT /api/v1/institution/result/:id Update an existing result entry
DELETE /api/v1/institution/result/:id Remove a result
POST /api/v1/auth/register Register a new user
POST /api/v1/auth/login User login
GET /api/v1/auth/logout User logout
GET /api/v1/auth/profile Fetch user profile
POST /api/v1/revalidation/apply Apply for result revalidation
GET /api/v1/revalidation/status/:id Check revalidation status by ID

📅 Milestones

Milestone 1

  • Set up the project environment and initialize the tech stack.
  • Design mock UI for landing pages and dashboard using Figma.
  • Create database schemas for students, results, and institutions.

Milestone 2

  • Implement user authentication (registration & login).
  • Develop CRUD operations for student and result management.
  • Integrate Ethereum blockchain for certificate and result verification.

Milestone 3

  • Complete result statistics and analysis features.
  • Finalize UI/UX with responsive design.
  • Deploy the web application and conduct testing for scalability and security.

🌐 Demo

Check out our live demo: eduresultchain.vercel.app

Experience the features and functionalities of our blockchain-based result management system firsthand.


🤝 Contributing

We welcome contributions from developers and researchers! Please fork the repository and submit a pull request for review.


📜 License

This project is licensed under the GPL License.


📞 Contact

For further inquiries or feedback, please contact:

About

EduResultChain is a blockchain-powered Result Management System using Laravel, MySQL, Next.js, and Ethereum to securely store, manage, and verify academic results, certificates, and mark sheets.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published