Rate My Online Class is an educational site where students evaluate, rate, and review teachers and courses. It also allows professors to receive stream payments and donations to keep making educational material for their students.
Rate My Online Class is an educational site where students evaluate, rate, and review teachers and courses. It allows professors to receive stream payments and donations to keep making educational material for their students.
It also allows students to review classes before committing to them or registering. This will help you save thousands of dollars and time. Students can add a new class that doesnβt exist on the app or rate one that already exists for a chance of winning NFTs.
Users can search for teachers by name or choose a department and rate its teachers or read reviews left by other students. The rating system allows you to assign one to five stars to your teachers within the following categories:
If you have ever attended a class taught by a difficult teacher, you know that his personality and skills can impact your school performance.
There are plenty of great ways to catch up in school when falling behind. But, by doing some research, you can set yourself up for success and increase your odds of getting a good grade before you ever enter the classroom.
In the future, we would like to add functionality for these NFTs to be used as a credit to take a class for free and more ways for students to work together.
Rate My Online Class makes use of the following software:
Skale Network
enables our application to be a scalable and secure platform with light-speed transactions. We have successfully deployed to the Skale Network at contract address: 0x15036E33e8E8f706fd77A1aC550d28FD58432c1B
Alluo
: We are using the IbAlluo contract directly to create streams for class events and donations.
SuperFluid
enables stream payment for donations and rewards for our application
WorldCoin
makes sure users create only one event for a class per person to avoid any scams.
Xmtp
allows donators to chat with organizers and members of the groups.
Livepeer
facilitated the process of meeting other students from a specific class and questions about lectures.
Ethereum Name Service (ENS)
allows donators to look up Ethereum Name Service and convert them to wallet addresses.
IPFS NFTStorage
facilitated the storage of NFTS, details of the class, and metadata of every event class. We are also, saving all the reviews, tags, class difficulty, class quality, and ratings.
NFTPort
smooths the path of the minting and donating process and eliminates the high transaction fees. Our users will not pay anything for donating NFTs or minting.
Solidity
for the smart contract.
OpenZeppelin ERC721
we use the ERC721 template for faster development of our smart contract.
Hardhat
for local blockchain development.
React Js, Material-ui, Web3
React Js for the frontend, Material-ui, and Web3 to connect to the blockchain.
Mumbai Polygon Network
enables our application to be a scalable platform with fast transactions. We deployed our app on the Mumbai Network. Contract Address: 0x2DD669b696Eb8B9D13151517ffb1acCBc88dCFC8