O RewardID é um aplicativo descentralizado que visa incentivar a associação de torcedores a clubes de futebol e o uso de fan tokens. Partindo do princípio que clubes de futebol possuem os CPFs dos torcedores nas suas bases de dados, a nossa solução cria carteiras digitais linkadas aos CPFs e permite que os clubes enviem Airdrops de produtos, experiências e descontos para associados e não associados. Os torcedores podem ver as recompensas disponíveis em seus CPFs e quando assinam os programas de sócio-torcedor, podem resgatar as recompensas. Este repositório contém a implementação do DApp RewardID, incluindo os contratos na pasta hardhat
e o frontend na pasta frontend
.
- hardhat: Contém os contratos inteligentes desenvolvidos na plataforma Hardhat.
- nextjs: Contém o frontend da aplicação desenvolvido utilizando Next.js.
- Certifique-se de ter o Node.js e o npm instalados em sua máquina.
- Instale o Hardhat e as dependências do projeto executando o comando
npm install
na pastahardhat
. - Instale as dependências do frontend executando o comando
npm install
na pastanextjs
.
- Execute o comando
npx hardhat test --network hardhat
na pastahardhat
para testar os contratos.
- Acesse os scripts de deploy do Ignition no diretório
ignition/modules
- Configure sua rede de destino no arquivo
hardhat.config.js
. - Execute o comando
npx hardhat deploy --network <nome_da_rede>
para realizar o deploy dos contratos.
- Execute o comando
npm run dev
na pastanextjs
para iniciar o servidor de desenvolvimento do frontend.
- Acesse o frontend através do navegador para interagir com o DApp.
- O frontend ainda em desenvolvimento, oferece uma interface simples e prototipada para ver as principais funcionalidades.