Edupla is an online learning platform for programming that leverages blockchain technology to issue and verify certificates. This project aims to increase transparency, security, and decentralization in the certification process for educational platforms.
-
Current Phase: Educational platform for programming with blockchain-based certification and verification.
- The current implementation showcases how blockchain can enhance transparency and security in certificate issuance and verification.
-
Next Phase: Transition from a standalone platform to a blockchain protocol.
- Goal: Develop a protocol in the TON blockchain for decentralized certification that can be adopted by multiple educational platforms.
- Features:
- Represent courses, modules, lessons, and user solutions as on-chain smart contracts.
- Enable a fully decentralized certification process.
-
Future Vision: Expand the protocol to support a wide range of educational platforms, creating a unified and transparent certification system across the industry.
- Course Completion: Users complete courses offered on the platform.
- Certificate Issuance: After successful completion, certificates are issued using the TON blockchain, ensuring decentralization and transparency.
- Certificate Verification: Certificates can be verified directly on the TON blockchain without relying on the platform.
- Frontend & Backend: Next.js
- Blockchain: TON (The Open Network) for issuing and verifying certificates
- Smart Contracts: Developed and deployed using the TON ecosystem
- Database: MongoDB (for course and user data)
- Clone the repository:
git clone https://github.com/KonstantinPankratov/Education-Platform-with-Blockchain-Enabled-Certification.git
- Navigate to the project directory:
cd Education-Platform-with-Blockchain-Enabled-Certification - Install dependencies:
npm install
- Start the development server:
npm run dev
- Set the appropriate variables in .env
- Navigate to the smart contracts directory:
cd blockchain/ton - Install dependencies:
npm install
- Build the existing contract CourseCertificateIssuer:
npm run build
- Deploy it:
npm run start
- Set the appropriate variables in .env
This project is licensed under the MIT License.