Cointracker is a full-stack application for tracking cryptocurrency balances. It uses a Python backend and a React + TypeScript frontend.
- The app should let the user:
- Add/Remove bitcoin addresses
- Synchronize bitcoin wallet transactions for the addresses
- Retrieve the current balances and transactions for each transaction
The project is divided into two main parts:
backend/
: Contains the Python FastAPI backend server code.frontend/
: Contains the React + TypeScript frontend code.
- Docker
- Docker Compose
- Clone the repo
git clone https://github.com/ntt2k/cointracker.git
- Build and run the Docker containers
docker-compose up --build
Open your web browser and navigate to http://localhost:5173 to see the application in action.
- Sample BTC addresses:
- 3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd
- bc1q0sg9rdst255gtldsmcf8rk0764avqy2h2ksqs5
- Large addresses with transfers: assume bc1qm34lsc65zpw79lxes69zkqmk6ee3ewf0j77s3h (156,000+ transactions) and 12xQ9k5ousS8MqNsMBqHKtjAtCuKezm2Ju (900+ transactions) belong to the same user.