Inspiration
My main inspiration was to bring reliable and easy-to-read data off the Ethereum network to people's devices that will be a click away at any time. However, the project is developing fast and is aimed to turn into a complete mobile DeFi platform.
What it does
X-portfolio fetches data from Uniswap's and Synthetix's subgraphs and presents it in a nice mobile environment. It also allows you to create a ETH wallet and use it to trade synthetic derivatives on Synthetix protocol.
How we built it
I used react-native, expo, typescript and react-navigation for the frontend. Redux and async-storage for handling the app state and making it persistent. Apollo and GraphQl for interacting with subgraphs. Ethers.js for creating an ETH wallet and interacting with synthetix protocol. Will use Truffle later to deploy auto-minting NFT smartcontract.
Challenges we ran into
Fetching and displaying historical data from multiple sources, adjusting all dependencies in the react-native environment, implementing ethers.js and a million other problems and bugs of various difficulty.
Accomplishments that we're proud of
Putting it all together and learning how to use tools that I have not used before.
What's next for X-portfolio
Evolving into a complete all-in-one mobile DeFi platform. You can always check current roadmap and other project details at official github repository.
Built With
- ethers.js
- expo.io
- graphql
- react-native
- redux
- typescript
Log in or sign up for Devpost to join the conversation.