Flexer is a decentralized application (dApp) that allows users to connect to and interact with multiple blockchains. This app supports both EVM and Solana wallets, enabling users to manage their portfolio seamlessly. The application integrates with the LI.FI cross-chain protocol to facilitate on-chain messages and token transfers.
Before setting up and running the project, ensure you have the following installed:
-
Node.js (version 20.18 or higher) You can download it from here.
-
Yarn Yarn is preferred over npm or Bun. To install Yarn, run:
npm install --global yarn
-
Clone the repository:
git clone https://github.com/vikashyap/flexer.git cd flexer -
Install dependencies using Yarn:
yarn install
To run the project locally, use the following command:
yarn devThis will start the development server. You can now access the app by visiting http://localhost:3000.
To build the project for production, use:
yarn buildThis will compile the TypeScript files and generate optimized static files in the dist/ directory.
To run tests with Vitest, use:
yarn testFor continuous testing with file watching, use:
yarn test:watchFor running tests with coverage:
yarn test:coverageFor an in-depth look at the development and evolution of the Flexer project, including milestones, challenges, and key decisions, please refer to the detailed project journey documented in our Notion workspace.
👉 Read the Full Project Journey
This document provides insights into the project's inception, its growth phases, and the strategic choices that shaped its current state. It's a valuable resource for understanding the project's history and the thought process behind its development.