project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

ChainCart

"ChainCart" streamlines shopping via Celo mini pay or any other wallet. Scan barcodes, access product info, pay securely with blockchain, and enjoy prizes. Simplify budgeting with receipt downloads. Empowering, efficient, and accessible on mobile browsers.

ChainCart

Created At

ETHGlobal London

Winner of

trophy

Chiliz - Pool Prize

Prize Pool

trophy

Celo - Best Dapp for MiniPay 2nd place

trophy

Arbitrum - Qualifying Arbitrum Submissions

Prize Pool

trophy

Filecoin - Build Data Economies & Tools Together with Filecoin 2nd place

Project Description

ChainCart revolutionizes the mobile shopping experience within the Opera Mini browser, embracing Web3 technologies to offer an intuitive and engaging platform for users. This innovative app eliminates traditional shopping hurdles by enabling direct barcode scanning with mobile devices, linking shoppers instantly to a vast, decentralized database for immediate access to product information like ID, name, price, and brand.

Here are the standout features of "ChainCart":

Simplified User Experience: A clean interface with clear "Scan" and "Pay" functions allows for easy navigation and instantaneous actions. Instant Barcode Scanning: Users can scan product barcodes to instantly purchase items, bypassing the conventional checkout process and updating their virtual cart in real-time. Blockchain-secured Payments: Integrates seamlessly with Celo and other digital wallets, leveraging blockchain technology for secure and transparent transactions. Interactive Promotions: Features "lucky barcodes" in collaboration with brands, offering users the chance to win free products and enjoy exclusive promotions, adding an element of surprise to every shopping trip. Digital Receipts Download: Facilitates efficient budget management and expense tracking by providing digital receipts post-purchase. Transparent Brand Partnerships: Brands can upload lists of promotional barcodes, with smart contracts ensuring the integrity and transparency of these promotions. Focused on a mobile-first approach, "ChainCart" utilizes React for front-end development to guarantee a responsive and accessible interface across devices. The backend employs smart contracts for promotional management.

By eliminating the need for physical checkout processes, "ChainCart" positions itself as a pioneer in mobile e-commerce, specifically designed for the Opera Mini browser's diverse user base. This approach not only streamlines shopping but also aligns with the growing preference for digital, secure, and efficient consumer experiences worldwide. The collaborative development process, leveraging GitHub, underscores "ChainCart's" commitment to open-source values and collective innovation, aiming to set a new standard in the future of retail.

How it's Made

Building "ChainCart" involved a meticulous integration of various technologies, focusing on creating a seamless, secure, and user-friendly shopping experience accessible via the Opera Mini browser. Here's a detailed breakdown of how the project was pieced together:

Core Technologies and Development Tools: Blockchain Network Deployment: "ChainCart" uniquely integrates with multiple blockchain networks including Arbitrum, Filecoin, Celo, and Chiliz, deploying smart contracts across these platforms for enhanced scalability, decentralized storage, and diverse payment options, ensuring a robust and versatile infrastructure. Solidity: We used Solidity for writing smart contracts that manage the decentralized product database and handle the innovative "lucky barcodes" promotional feature. These smart contracts are deployed on Ethereum, Arbitrum, and Celo networks, offering scalability, security, and cross-chain functionality. Hardhat and Remix: These Ethereum developer tools were instrumental in developing, testing, and deploying our smart contracts. Hardhat provided a local Ethereum network for testing, while Remix offered an accessible IDE for writing and deploying Solidity code directly. Ethers.js: This library allowed for seamless interaction between our web frontend and the Ethereum blockchain, enabling functionalities like product scanning, adding items to the cart, and processing transactions through integrated digital wallets. React.js: The choice of React as our web framework facilitated the creation of a dynamic, responsive user interface. Its component-based architecture made it easier to manage state and props across the application, enhancing the user experience on mobile browsers. JavaScript/TypeScript: These programming languages were used to build the application's logic and interface. TypeScript's static typing added an extra layer of reliability and maintainability to our codebase. HTML/CSS: Fundamental in structuring and styling the application, ensuring it was visually appealing and accessible across different devices and screen sizes. Partner Technologies and Additional Tools: Pexel and Canva: Utilized for sourcing high-quality images and creating engaging visual content for the app and promotional materials, enhancing the overall aesthetic and user engagement. DynamicsSoft and Viem: These tools were crucial for barcode scanning functionality, with DynamicsSoft providing the necessary libraries for barcode recognition and Viem enabling real-time video processing for scanning. MiniPay: A critical component for processing payments, allowing users to pay for their purchases using a variety of cryptocurrencies and tokens, including USDC on the Celo network. Android Simulator and Ngrok: Used for testing the mobile responsiveness of the application and ensuring that the app functions correctly on Android devices, with Ngrok facilitating local tunneling to test webhooks and real-time updates. Figma and Illustrator: Essential for UI/UX design, allowing us to prototype and iterate on the app's design, ensuring a user-friendly interface that aligns with the project's goals. Notable Hacks and Creative Solutions: Dynamic Promotional Feature: The "lucky barcodes" feature involved complex logic within the smart contracts to randomly select winning barcodes, manage promotional inventory, and ensure fairness and transparency in the distribution of rewards. The combination of these technologies, along with a focused approach to leveraging partner technologies and creative problem-solving, has enabled "ChainCart" to offer a novel shopping experience. The project stands out for its use of blockchain for secure transactions, innovative promotional strategies, and a commitment to an accessible, mobile-optimized platform.

background image mobile

Join the mailing list

Get the latest news and updates