Exodus is an NFT analytics platform that allows NFT traders to track, trade and analyze. All in one platform.
The thesis behind this project is "Data is good, Insights are Better, Actionable Insight is the Best"
Client: React, React Query, HTML, SASS, Chart.JS, Axios, Ether.js, ConnectKit, WAGMI
Server: Node, Express, Axios
- Search for any NFTs on the Ethereum Blockchain
- Live Sales & Listings Data for each NFT collection
- Momentum Indicator for each NFT collection
- Tracking all new NFT collections as they launch
- Portfolio Breakdown
- Trader Grade & Wallet Analysis
Clone the project
git clone [email protected]:michaelshimeles/Exodus-Client.git
Go to the project directory
cd Exodus-Client
Install dependencies
npm install
Start the client
npm run start
https://github.com/michaelshimeles/Exodus-Server
To run this project, you will need to add the following environment variables to your .env file
Client:
REACT_APP_ALCHEMY_ID
For the Alchemy ID, you'll need to get API KEY from https://www.alchemy.com/
REACT_APP_URL
Server:
PORT
RESEVOIR_API_KEY
MODULE_API_KEY
FIVE_API_KEY
ETH_SALES_API_KEY
TRANSPOSE_API
NFT_PORT_API
NFT_GO_API
https://github.com/michaelshimeles/Exodus-Server
When building Exodus, the thesis behind this project was to present as much actionable data to the end user to make sound and educated decisions.
The lessons I've learned are as follows:
- Planning is just as important as development (at least if you want a smooth dev experience)
- Always assuming requests will fail and planning what to do when the request fails
- Using and implementing Chartjs to create live charts
- Implementing Wallet authentication
- Using Ether.js and Alchemy node to connect to the blockchain
- Using Wagmi & ConnectKit for wallet connection