Skip to content

Expenze is a mobile decentralized application (dApp) that introduces a whole new level of excitement to how you manage your finances in the wild world of decentralized finance (DeFi).

Notifications You must be signed in to change notification settings

Open-Sorcerer/Expenze

Repository files navigation

Expenze

The Complete Cross-chain Payment Solution: Split Expenses with Friends, Roommates, and Group Trips Easily.

The Problem It Solves

EXPENZE is a mobile-first, Web3-oriented decentralized application (DApp) providing a cross-chain expense payment solution. It empowers groups - whether friends, colleagues, or hackathon partners - to efficiently split and settle expenses across different blockchain networks. In the Web3 era, the common issue is managing payments in fiat while earnings are predominantly in crypto, particularly from hackathon winnings. EXPENZE addresses the complexity where individuals prefer receiving tokens on various chains.

Key Features:

  • Mobile-First Experience: Optimized for on-the-go access.
  • Exceptional User Interface: Focused on providing an engaging and intuitive experience.
  • Cross-Chain Token Transfers: Enabled by integrating Chainlink CCIP and Zetachain.
  • Off-Chain Expense Calculation: Ensures that each group member only needs to perform one transaction, enhancing the user experience and saving on gas fees.

Challenges We Ran Into

  • React Native DApp Development: Integrating wallet connectivity posed a significant challenge.
  • Transaction Simulation: Creating values for CCIP's ccipSend and Zetachain's onCrossChainCall.
  • Omnichain vs. Cross-Chain Contracts: Deciding the appropriate contract flow and building Omnichain smart contracts on Zetachain.
  • WalletConnect Integration: Seamlessly integrating WalletConnect and other Web3 wallets into the React Native DApp.
  • Understanding Zetachain: Grasping the flow and mechanics of Zetachain interactions.

Technologies We Used

Protocols

  • Chainlink CCIP
  • Zetachain
  • Scroll

Frontend

  • React Native
  • Redis
  • WalletConnect
  • Web3Modal
  • Expo

Integration

  • viem
  • wagmi
  • zustand

Links

CCIP Transactions

ZetaChain Contract Address

Scroll

Special thanks to the Chainlink and Zetachain teams for their continued support.

What You Can Explore

  • : Add ENS Resolving/reverse resolve support
  • : Conduct thorough performance optimizations for smoother user experience.
  • : Add Chain Switch support
  • : Add Config for calling smart-contracts
  • : Build CLI tool that just bootstraps the starter kit in seconds

Getting Started

Ready to embark on a financial journey like never before? Follow these steps:

  1. Clone the Repository:
    git clone https://github.com/Open-Sorcerer/Expenze

Install Dependencies

Follow these steps to install the required dependencies:

  1. Change Directory: Navigate to the project directory after cloning the repository:

    cd Expenze
  2. Install Packages: Use Yarn or npm to install the project's dependencies:

    yarn
     #or
    npm install

Configure the Wallet Connect Project ID and RPC Url

  1. WalletConnect Project ID: Grab a Project id from Wallect Connect Cloud,and replace it with projectId in root/src/components/WallectConnectModal.tsx
const projectId = "GRAB_FROM_WC_CLOUD_ANDPASTE_HERE";
  1. Alchemy RPC URL: We use Alchemy's RPC API for querying the onchain data.Go to Alchemy,one you have one project with polygon-mainnet,copy the https url and paste to root/src/constants/index.ts
export const ALCHMEY_RPC_URL = "ADD_RPC_URL_HERE";

Run the DApp

Get ready to blast off! Execute the following command:

  1. Start the Development Server: Run the following command to start the Expo development server:

    yarn start
  2. Scan the QR code in your expo go app and you are good to go.

The Cosmic Dashboard:

Your support fuels our cosmic exploration! Thank you for being part of this intergalactic financial odyssey.

Let's Navigate the Stars with Expenze.

WAGMI (We Are Going Moonward Intergalactically)! 🚀🌌🌕

About

Expenze is a mobile decentralized application (dApp) that introduces a whole new level of excitement to how you manage your finances in the wild world of decentralized finance (DeFi).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published