Inspiration

What it does## Inspiration

Traditional loyalty programs are rigid, centralized, and often limit the usage of the reward points of the user to a single brand or platform. We wanted to reimagine loyalty rewards using blockchain — making them transparent, flexible, and interoperable across businesses. Thus we introduced the concept of users to pool up the reward points from their respective loyalty program to their crypto wallets in the form of ERC20 tokens. These tokens can be used to purchase their desired rewards from the reward pool that are posted by various organizations.

What it does

-Organizations upload rewards to IPFS and create on-chain reward pools.

-Verified users earn ERC20 tokens through valid purchases.

-Users redeem tokens to claim rewards across any participating brand.

How we built it

-Solidity smart contracts for token and reward pool logic

-ERC20 token contract to mint and manage reward tokens

-IPFS via Pinata to store reward details like brand name, description, image

-MongoDB to store user profiles, wallet addresses, and track their activity

-React frontend to connect user wallets and display reward data

-Remix IDE for writing, testing, and deploying contracts

Challenges we ran into

-Managing IPFS metadata structure while linking it efficiently on-chain

-Enforcing on-chain user verification before token minting and reward redemption

-Integrating wallet connections securely with MongoDB

-Syncing frontend/backend with smart contract functions

Accomplishments that we're proud of

-Built a complete React-based frontend with wallet connection

-Integrated user accounts and wallets with MongoDB

-Successfully designed, tested, and deployed smart contracts

-Created a seamless frontend pipeline for issuing and redeeming rewards

What we learned

  • How to securely manage access control in Solidity

  • Working with IPFS to store and fetch decentralized metadata

    • blockchain wallets with user profiles in a database

-Coordinating full-stack development with smart contract logic

What's next for Xchange360

  • Deploying the contracts to a testnet (Polygon Mumbai or Goerli)

  • Finalizing full integration between frontend, backend, and blockchain

  • Fully launching Loyalty360 as a live dApp for users and brands

Built With

Share this project:

Updates