https://github.com/mateus-holanda/zkcargopass
zkCargoPass otimiza o desembaraço aduaneiro no Porto de Santos com blockchain e ZK Proofs. Reduz tempo de permanência de cargas e custos de armazenamento, garantindo privacidade dos dados sensíveis.
https://github.com/mateus-holanda/zkcargopass
blockchain nestjs nextjs noir postgresql prisma react smart-contracts zero-knowledge-proofs zkverify
Last synced: about 2 months ago
JSON representation
zkCargoPass otimiza o desembaraço aduaneiro no Porto de Santos com blockchain e ZK Proofs. Reduz tempo de permanência de cargas e custos de armazenamento, garantindo privacidade dos dados sensíveis.
- Host: GitHub
- URL: https://github.com/mateus-holanda/zkcargopass
- Owner: mateus-holanda
- License: mit
- Created: 2025-05-13T13:25:02.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-05-20T00:33:09.000Z (11 months ago)
- Last Synced: 2025-09-08T01:45:59.571Z (8 months ago)
- Topics: blockchain, nestjs, nextjs, noir, postgresql, prisma, react, smart-contracts, zero-knowledge-proofs, zkverify
- Language: JavaScript
- Homepage: https://zkcargopass.vercel.app/
- Size: 892 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ZK-CargoPass
## Detalhes do Projeto
zkCargoPass é uma aplicação descentralizada (dApp) projetada para otimizar o desembaraço aduaneiro no Porto de Santos. A solução emprega tecnologia blockchain, inteligência artificial para automatizar processos, e provas de conhecimento zero (Zk Proofs) para verificar a documentação das cargas sem expor dados sensíveis.
## Exposição do Problema
Atualmente, cargas permanecem paradas no porto por burocracia e processos manuais, acarretando prejuízos e custos de milhares de dolares por dia. A zkCargoPass aborda essa questão adotando uma solução segura, privada e eficiente.
## Tecnologias Utilizadas
- **Frontend**: React com Vite
- **Blockchain**: Solidity para Smart Contracts
- **ZK Proofs**: Rust e Noir
- **Contêinerização**: Docker
## Como Rodar o Projeto Localmente
### Pré-requisitos
- Docker e Docker Compose instalados
- Node.js e npm instalados
- Rust environment configurado
### Passos
1. **Clone o repositório do projeto:**
```bash
git clone https://github.com/sua-conta/ZK-CargoPass.git
cd ZK-CargoPass
2. **Inicie o ambiente de desenvolvimento:**
```bash
docker-compose up -d
3. **Instale as dependências do frontend:**
```bash
cd frontend
npm install
4. **Execute o frontend:**
```bash
npm run dev
5. **Compile os Smart Contracts:**
- Navegue até o diretório dos contratos e compile:
```bash
cd smart-contracts
foundry compile
6. **Execute as provas ZK:**
- Navegue até o diretório específico e execute:
```bash
cd zk-proofs
cargo build --release
7. **Acesse a aplicação:**
- Abra o navegador e acesse `http://localhost:3001` para utilizar o aplicativo.
## Observações
As configurações adicionais das provas ZK devem ser ajustadas conforme necessário. Certifique-se de que as variáveis de ambiente estejam corretamente configuradas para o ambiente local.
## Considerações Finais
Este projeto visa não apenas solucionar problemas logísticos, mas também representar um avanço na aplicação de tecnologias emergentes, como blockchain e ZK Proofs, em ambientes de negócios reais.