- Frontend: ReactJS
- Smart contracts: Solidity + Hardhat
- Server only for start conference: WebRTC with use of peerJS
- No password required, login with metamask 🦊
- Create or buy courses to learn everything you need 📖
- Carry out your lesson via video call 📹
- Change your profile settings ✏👤
- Use the booking system for lessons 📅
- Use filters for find most compatible courses with your interestes 🔎
- Pay in ethereum with metamask wallet 👛 *
- The smart contract are temporally deploy in Goerli testnet !
Teachain requires
$ cd Teachain
$ npm install
$ cd client
$ npm install
$ cd ../hardhat
$ npm install
Some package installation may fail , in this case use the command: "sudo npm install --force"
Just the first time, you need to build the project. Do that in this way:
- cd /teachain/client
- npm run build
Now you can run the project
- cd .. (to go to /teachain)
- npm start
Open your browser, type localhost:5000 and press enter. Welcome to Teachain!
After setup the environment let's jump into the core of Teachain.
- As mentioned before, you need to have a Metamask account to have the possibility to use the platform. So go to install metamask by searching it on your browser plugin store;
- Open a new Metamask wallet;
- Change the using network from "Etherum mainnet" to "Goerli test network";
- Take free testnet eth in platforms like https://goerlifaucet.com/ or https://goerli-faucet.mudit.blog/ ;
- Press the login button on teachain (sometimes need a page refresh before do login);
- Enjoy⭐
Teachain has been developed by Claudio Caudullo, Computer Science student at Department of Mathematics and Computer Science, University of Catania, Italy.
Email: [email protected]