Convey – Project Story

Inspiration

Convey was inspired by how people actually buy and sell in real life, especially in emerging markets like Uganda and across Africa. In most physical markets, prices are rarely fixed — negotiation is a natural part of the transaction. Buyers expect to bargain, and sellers expect to adjust prices to close deals.

However, when I looked at existing online marketplaces, I realized that this behavior is missing. Most platforms force fixed pricing or push users to negotiate outside the platform, which creates trust issues, lack of transparency, and payment risks.

I saw an opportunity to bridge this gap by bringing real-world bargaining into a secure digital environment using blockchain technology.


What I Learned

Through building Convey, I gained deeper insights into both the technical and product design aspects of Web3 applications.

On the technical side, I learned how to design and implement smart contracts for escrow-based transactions, ensuring funds are securely held and released only when both parties agree. I also learned how to integrate Chainlink price feeds to provide reliable real-time pricing data.

On the product side, I learned the importance of aligning technology with real user behavior. Instead of building something purely technical, I focused on solving a real-world problem — how people negotiate — and translating that into a seamless digital experience.


How I Built It

I built Convey as a decentralized application on the Avalanche blockchain.

The smart contracts were developed using Solidity and deployed on the Avalanche Fuji Testnet. These contracts handle listings, offers, counteroffers, and escrow-based payments to ensure secure transactions.

On the frontend, I used modern web technologies to create a clean, responsive, and user-friendly interface. The application includes a landing page, wallet connection flow, role selection (buyer or seller), a seller dashboard for listing products, and a buyer marketplace for browsing and negotiating deals.

I also integrated Chainlink price feeds to display AVAX-to-USD conversions, improving user understanding of pricing.

The result is a fully functional MVP where users can list products, negotiate prices in real time, and complete secure transactions on-chain.


Challenges I Faced

One of the main challenges was designing a smart contract system that could handle real-time bargaining while maintaining security and simplicity. Managing offers, counteroffers, and escrow logic required careful structuring to avoid vulnerabilities and ensure a smooth user experience.

Another challenge was connecting the frontend with the blockchain in a way that feels seamless to users. Handling wallet connections, transaction states, and real-time updates required careful implementation and testing.

I also faced design challenges in creating an interface that clearly communicates the negotiation process while remaining simple and intuitive.


Conclusion

Convey represents a new approach to digital commerce — one that reflects real-world behavior while leveraging the power of blockchain technology.

By combining negotiation, transparency, and security, I am building toward a future where buying and selling online is more flexible, trustworthy, and globally accessible.# Inspiration

What it does

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for Convey

Built With

Share this project:

Updates