MENCER is a decentralized EdTech platform built on the Internet Computer Protocol (ICP) designed to provide comprehensive education in blockchain and Web3 technologies. The project includes both a frontend and backend component to deliver a seamless educational experience with advanced features like decentralized governance and blockchain certifications.
- Responsive User Interface: Built with ReactJS and WebAssembly for optimal performance.
- Multilingual Support: AI-powered translation for global accessibility.
- Blockchain Interaction: Integrates with ICP for verifying certifications and rewards.
- User Dashboard: Displays course progress, rewards, and certifications.
- Decentralized Authentication: Uses Self-Sovereign Identity solutions for secure user management.
- Interactive Learning Modules: Engaging lessons with real-time progress tracking.
- Framework: ReactJS
- Performance: WebAssembly (Wasm)
- Styling: Tailwind CSS, Styled Components
- API Integration: ICP Blockchain API, BigChainDB API
- State Management: Redux or Context API
-
Clone the repository:
git clone https://github.com/your-username/mencer-frontend.git
-
Navigate to the frontend directory:
cd mencer-frontend
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Run unit tests:
npm test
-
Run end-to-end tests (if applicable):
npm run e2e
- Decentralized Governance: Managed via DAO with Motoko smart contracts.
- Blockchain Certifications: On-chain storage and verification of credentials.
- Tokenized Rewards: Incentives for course completion and community contributions.
- Self-Sovereign Identity: Secure management of user identities and educational records.
- Secure Data Storage: End-to-end encryption with tamper-proof data storage on ICP.
- Languages: Rust, Motoko
- Blockchain: Internet Computer Protocol (ICP)
- Smart Contract Framework: ICP SDK
- Database: BigChainDB (for off-chain data)
- API: ICP Blockchain API, BigChainDB API
- Containerization: Docker (for local development and testing)
-
Clone the repository:
git clone https://github.com/your-username/mencer-backend.git
-
Navigate to the backend directory:
cd mencer-backend
-
Install dependencies:
cargo install
-
Build and deploy smart contracts using the ICP SDK:
dfx deploy
-
Run the backend server:
cargo run
- POST
/users/create
: Create a new user with self-sovereign identity. - GET
/users/:id
: Retrieve user information and certifications. - POST
/courses/enroll
: Enroll a user in a course and assign token rewards. - GET
/courses/:id
: Fetch course details and progress. - POST
/certifications/verify
: Verify blockchain-based certifications.
The backend integrates with smart contracts written in Motoko and deployed on the ICP, handling:
- Token Distribution: Automated reward distribution based on course completion.
- DAO Governance: Decentralized decision-making via voting and proposals.
-
Run unit tests:
cargo test
-
Deploy and test smart contracts locally:
dfx start dfx deploy
-
Build the Docker image:
docker build -t mencer-backend .
-
Run the container:
docker run -p 8080:8080 mencer-backend
This project is licensed under the MIT License.