Developers interested in building on the Tezos blockchain often face challenges due to limited educational resources. The existing materials are insufficient to provide a solid foundation for development.
EduTOz is an educative platform designed to address this issue by offering a comprehensive learning experience and incentivizing community participation.
- Description: This module provides a series of basic exercises aimed at helping users build proficiency in Tezos development.
- Reward System: Upon completing an exercise, participants earn tokens. These tokens serve as a form of recognition and are non-transferable.
- Description: Companies can submit projects to the platform, inviting the community to develop solutions.
- Voting System:
- The community evaluates the proposed projects through a voting mechanism. The weightage is distributed with companies holding 40% and the community holding 60%.
- The weight of each vote is determined by the voter's rank, which is determined by his or her token balance. You will find all the details in this file : VotingCalculusMethod.md.
- Reward System:
- Voting for the best projects earns you tokens.
- Voting for less popular projects may result in a loss of tokens, potentially impacting the voter's rank position.
- Error Detection Algorithm: Voters who have supported a project with detected errors lose tokens.
- Winner Selection: The project with the highest combined score wins. The company sets a prize at the outset, and the winning project automatically wins this prize.
- Description: Our company maintains a dataset of users, including their proficiency in various fields of development.
- Functionality: Companies seeking developers with specific skills can utilize our service to access relevant information and potentially hire developers from the community.
- Provides a structured learning path for Tezos development.
- Fosters collaboration between companies and the Tezos community.
- Incentivizes active participation with a token-based reward system.
- Enables expert developers to earn money while continuing to learn through new projects.
- Offers visibility into the market's evolution, showcasing which companies are actively contributing.
- It offers a learning opportunity for beginners and intermediates, allowing them to carry out the project and then correct themselves thanks to the winning project.
- Description: A dedicated website is created to serve as the user interface for EduTOz.
- Functionality:
- Provides an intuitive and user-friendly interface for participants to access the learning module, submit projects, and vote.
- Displays project details, exercise progress, and leaderboard information.
- Allows companies to create projects, view submissions, and engage with the community.
- Functionality: Allows companies to create a project and provide the price.
- Process:
- Company deposits funds into the escrow contract.
- Company creates a project.
- Functionality: Manages the entire voting system.
- Process:
- Community members have voted for the projects. They vote with their tokens within a certain limit, depending on their rank. They are partially refunded according to their vote.
- Once the winner is determined, the vote smart contract automatically sends the public key of the winner to the escrow contract.
- Escrow releases the funds to the winning project.
- Functionality: Handles the distribution of tokens as rewards for completing exercises and participating in the platform.
- Process:
- Tokens are awarded to participants upon completing exercises.
- Tokens may also be distributed as rewards for active participation in the platform.
Here we will use yarn and not npm.
a) Install yarn via npm: npm install --global yarn
b) Create a new Vite project: yarn create vite my-project
cd my-project
d) Install dependencies: yarn
c) Run the project: yarn run dev
a) Install Node.js and npm here: https://nodejs.org/
b) Create a new Vite project: npx create-vite@latest my-project
cd my-project
c) Run the project: npm run dev
- If you git clone the repo and you have the node_modules
- You need to delete the node_modules file
- And do a npm i