Skip to content

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

Notifications You must be signed in to change notification settings

michaelshimeles/exodus-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meet Exodus 🧠

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"

👾 Tech Stack

Client: React, React Query, HTML, SASS, Chart.JS, Axios, Ether.js, ConnectKit, WAGMI

Server: Node, Express, Axios

🎯 Features

  • 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

🏃 Run Locally

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

In order to run the server please refer to this repo:

https://github.com/michaelshimeles/Exodus-Server

⚠️ NOTE: When running the app, console might output warnings from certain dependencies. These warnings do not cause any problems with the application.

Environment Variables

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

API Reference

Please refer to the server repo for this project

https://github.com/michaelshimeles/Exodus-Server

Screenshots

Homepage:

Homepage

Terminal:

Terminal Page

Terminal (More):

Terminal Page (More)

Hot Mints:

Hot Mints Page

Portfolio:

Portfolio Page

Lessons Learned

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published