Inspiration

I worked in the maritime industry for 8 years and I know how the lack of transparency and efficiency in the management of maritime charter contracts is a market necessity. That's why I sought to develop a project that would help solve this problem.

What it does

Chaintering is a solution for vessel chartering that utilizes blockchain to transact information and store data. It also leverages reliable oracle services to securely and reliably integrate real-world information with smart contracts.

How I built it

I developed this end-to-end solution using Next.JS for the frontend of the application. The contracts were written in Solidity, and I used the Hardhat framework for creating automated tests and compiling the smart contracts. Additionally, I utilized MongoDB to persist some data that enhances the user experience, without storing any sensitive data or interfering with the contracts themselves. The contracts are being deployed on the Mumbai testnet of Polygon.

Challenges I ran into

I was challenged to work on the front end in a way I had never done before, using ethers.js to directly interact with smart contracts on a blockchain. It was also challenging to work with both a traditional database like MongoDB and the smart contract, and to know when to use each one to ensure some basic principles of a peer-to-peer dApp, such as ensuring user data belongs to them. Developing a smart contract in Solidity and testing it on Hardhat was also an amazing learning experience.

Accomplishments that I'm proud of

I am very proud to have developed this full-stack web3 project. The contracts turned out great, and seeing the oracle in action, seamlessly interacting with the contracts on the blockchain, is truly wonderful.

What I learned

I have learned a lot about blockchain, Solidity development, testing and compilation with Hardhat, frontend integration with web3 using ethers.js, and utilizing the oracle to integrate real-world data directly into my smart contract on the blockchain.

What's next for Chaintering - Blockchain-Powered Vessel Charter Contracts

I hope that Chaintering can receive recognition for the role it can play in maritime chartering. I believe this solution is scalable and highly profitable. In addition to being used in maritime chartering, as in my use case, I believe it could also be utilized in other modes of transportation, such as aviation and road transport.

Built With

Share this project:

Updates