RE-IMAGINED EDUCATION FOR THE WEB3 WORLD.
More than just a dApp. MiniMinds is a decentralized education infrastructure designed to empower students, teachers, institutions, and guardians by enabling transparent, personalized, and incentive-driven learning experiences — starting in under-resourced and high-volume learning environments.
Built as a modular dApp, MiniMinds bridges the gap between traditional education systems and the emerging onchain economy through the integration of blockchain, AI agents, and smart incentives.
Miniminds is built on Next.js. To install and run the platform locally, follow these steps:
- Clone the repository:
git clone https://github.com/YourUsername/minimids_xyz.git
- Navigate to the project directory:
cd minimids_xyz/miniminds_frontend - install Dependancies
npm install or yarn install
- Start the development server
npm run dev or yarn dev
- Open your browser and navigate to
http://localhost:3000
###We have three Main Users.(Institutions / creators(teachers,educators) / Learners(students) To view the actual data and explore the features of Miniminds, you must sign up under the Master Institute. You can sign up either as a Learner or an Instructor(teacher) to access available courses and functionality.
Purpose: To onboard schools, manage teachers and students, and ensure education quality through decentralized tools.
To get started as an institutiom, you need to:
- Sign in/sign up(Wallet is created upon signing in).
- Verified via DID and registeed on-chain.
- Mint a school Identity NFT.
- Create/manage classes, subjects, streams.
- Invite users via unique DID claims or links.
- Add classes, manage classes as well as students.
Institutional Dashboard with:
- Performance metrics.
- Learning analytics.
- Filter by class/teacher/date.
- Content oversight: approve/flag materials.Certify activities with blockchain hashes.
- Token-based incentive management.
Purpose: To create interactive content, track learner performance, and earn Web3 rewards. You can join independently or with an institution. To get started as a creator, you need to:
- Sign up under the Master Institute.
- Nvigate to the Creator Dashboard to begin creating courses.
- Set prices in ETH, create course modules, and start teaching.
Main Functionalities:
- Teacher Info Page: Overview, Web3 rewards, CTA to join.
- Dashboard: Track assigned activities, student engagement, NFT badges.
- Activity Builder: Upload to IPFS, set difficulty, objectives, quizzes.
- Progress Tracker: Scores + analytics stored on-chain.
- Shared Resources Library: Fork/rate content, view usage logs.
- Rewards System: Earn tokens and NFTs for: Publishing content Student performance Peer reviews
You can either join independently or with your institution. Purpose: To learn from assigned content and build a verifiable on-chain learning profile.
To use miniminds as a student, You need to: Sign up. Mint Student Identity NFT Assigned to class via smart contract/invite or just explore existing content if signed in Independently.
- Dashboard: Track activities and deadlines.
- Engage with Content: View lessons, complete quizzes, submit tasks
- Progress Timeline: Scores, badges, reputation stats
- Public Profile: Showcase certificates and achievements
Miniminds provides a robust system for tracking learner progress, enabling instructors to monitor engagement and course completion rates.
Creators can monetize their content by setting course fees in ETH. Learners can make payments directly through the platform using their crypto wallets.
Creators and institutions can organize donation drives for educational projects, allowing learners or donors to contribute towards specific causes.
Upon course completion, learners are awarded blockchain-based certificates (NFTs), providing verifiable proof of their achievements.
To begin your learning journey:
- Sign up under the Master Institute as a learner.
- Browse available courses, enroll, and start learning.
- Track your progress and receive credentials upon completion.
- Navigate to the "My Courses" section from your dashboard.
- click the Create new course.
- Add course title, description, modules and lessons to structure your course.
- Set your price in ETH and publish.
- Browse the courses available in your dashboard.
- navigate to learn section.
- Enroll in the course of your choice and make the necessary payment.
- Complete lessons and track your progress in real-time.
- Install a crypto wallet like MetaMask.
- Add the Base, optimisim network to your MetaMask configuration.
- Fund your wallet with ETH to make payments on the platform.
To make a donation or pay for a course:
-
Ensure your wallet is funded with ETH.
-
Navigate to the payment section of the course or donation drive.
-
Confirm the transaction in your wallet.
| Feature | Technology |
|---|---|
| Authentication | Supabase Auth / Web3Auth / WalletConnect |
| File Storage | IPFS / Arweave |
| Identity | NFTs for Teachers, Students, Institutions |
| Smart Contracts | Role-based access, NFT minting, reward system |
| Token System | ERC-20 utility tokens |
| Rewards | ERC-721 NFT Badges |
| Activity Tracking | Supabase metadata + on-chain hashes |
| Privacy | ZK-proofs |
| Frontend | Next.js + React + Tailwind + shadcn/ui |
| UI Tools | React Hook Form, Formik, Datepicker, MDX |