Skip to content

Track the volume, liquidity, & pair price of Uniswap V3 liquidity pools. Uses Airflow to keep a MongoDB instance filled with real-time data, served with a React interface.

Notifications You must be signed in to change notification settings

Dreeseaw/PoolTracker

Repository files navigation

PoolTracker

Environment setup

You need to have Go, Node.js, Docker, and Docker Compose (comes pre-installed with Docker on Mac and Windows) installed on your computer.

Verify the tools by running the following commands:

go version
npm --version
docker --version
docker-compose --version

If you are using Windows you will also need gcc. It comes installed on Mac and almost all Linux distributions.

Start in development mode

In the project directory run the command (you might need to prepend it with sudo depending on your setup):

docker-compose -f docker-compose-dev.yml up

This starts a local MongoDB on localhost:27017. The database will be populated with test records from the init-db.js file.

Navigate to the server folder and start the back end:

cd server
go run server.go

The back end will serve on http://localhost:8080.

Navigate to the webapp folder, install dependencies, and start the front end development server by running:

cd webapp
npm install
npm start

The application will be available on http://localhost:3000.

Start in production mode

Perform:

docker-compose up

This will build the application and start it together with its database. Access the application on http://localhost:8080.

About

Track the volume, liquidity, & pair price of Uniswap V3 liquidity pools. Uses Airflow to keep a MongoDB instance filled with real-time data, served with a React interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published