A decentralized application for managing educational attestations using EAS, allows teachers to register their subjects and fees, and students to enroll in courses with verifiable attestations.
# Educational Attestation DApp
A decentralized application for managing educational attestations using Ethereum smart contracts. This dApp allows teachers to register their subjects and fees, and students to enroll in courses with verifiable attestations.
## Features
- Teacher Registration
- Student Enrollment
- Course Validity Verification
- Automatic Payment Handling
- Blockchain-based Attestations
## Usage
1. Connect your MetaMask wallet to the Sepolia testnet
2. For Teachers:
- Navigate to the "Teacher Registration" tab
- Enter your subject and fees
- Submit the transaction
3. For Students:
- Navigate to the "Student Enrollment" tab
- Enter the teacher's address and subject
- Set the enrollment period
- Pay the required fees
- Submit the transaction
## Smart Contract Addresses
- Education App: 0xf12fc4fE08e961303a871A7bd86c6e255AD94C05
- Teacher Resolver: 0x8edD3c51987854D5092229Dbd76f095072E4d780
- Student Resolver: 0x16401E70cF2EEbBbaa16B5511149f625c9A994Fd
- School Management: 0x1c9C2c0ad5974dB717a5D4f4BDBF7511d6b6820f
- Student Management: 0x16401E70cF2EEbBbaa16B5511149f625c9A994Fd
## Technology Stack
- React
- TypeScript
- ethers.js
- Chakra UI
- Ethereum Smart Contracts
## Contributing
1. Fork the repository
2. Create your feature branch (git checkout -b feature/amazing-feature)
3. Commit your changes (git commit -m 'Add some amazing feature')
4. Push to the branch (git push origin feature/amazing-feature)
5. Open a Pull Request
## License
This project is licensed under the MIT License.
70