These smart contracts will be responsible to distribute tokens to user once they unlock and achievements. Also, they will be responsible to mint achievement, milestone and course completion NFTs. Smart contracts will also store key attributes of user profile. We will be using erc20 token and erc721 token to mint smart contract. Two more smart contract would be required, one to store user information and another one to send achievments NFT who complete the course.
We will be using NextJS which is on top of React to develop frontend of our educational platform. It will be served via Netlify.
- Database Modelling: Database modelling of all the first class entities.
- API Design: High level API design.
- User Authentication and Authorization: Building auth for the backend.
- Course upload system: Development of course upload system and infra so that instructors can create and upload the course.
- Student rating and review system: Development of review and rating system so that students can review a course.
- API and Infrastructure: We are building our backend using Django which is written in Python due to it's strong ORM support. We will be using DRF(Django Rest Framework) to build the API layer.