Giter Site home page Giter Site logo

open-sorcerer / expenze Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.61 MB

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).

TypeScript 70.66% JavaScript 19.87% Solidity 9.47%

expenze's Introduction

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)! ๐Ÿš€๐ŸŒŒ๐ŸŒ•

expenze's People

Contributors

aayush-gupta-coder avatar suvraneel avatar saviour1001 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.