A work-in-progress crypto price tracker designed for testing purposes. This project connects to the Coinbase WebSocket API to fetch live crypto price data, displays it on an interactive graph, and provides an option to simulate "trades." The ultimate goal is to use this tool for algorithmic trading strategy testing.
- Live Price Tracking: Real-time price data from the Coinbase WebSocket API.
- Interactive Graph: Visualize price changes dynamically using a live tracker graph.
- Simulated Trades: Test trade logic by "buying" and "selling" virtual assets.
- Bot Buy/Sell Behavior: Automated transactions.
- Algorithmic Testing (Coming Soon): Future updates will include support for algorithmic trading strategy tests.
- Frontend: React.js
- Charts: Chart.js (or another library, if applicable)
- WebSocket Data Feed: Coinbase WebSocket API
- Backend (if applicable): Node.js
Make sure you have the following installed:
- Node.js (v16 or later recommended)
- npm (comes with Node.js)
- Clone the repository:
git clone https://github.com/your-username/crypto-price-tracker.git cd crypto-price-tracker
- Install dependencies:
npm install
Start the development server with:
npm run dev
This will run the project in development mode. Open http://localhost:3000 in your browser to view it.
- Use the interface to "buy" or "sell" virtual crypto assets.
- Track your trade history and portfolio value over time.
- This feature is purely for testing and simulation purposes—no real transactions are made.
- Implement algorithmic trading tests.
- Expand to include multiple cryptocurrencies.
- Add historical data visualization.
Contributions are welcome! Feel free to fork the repository, make changes, and submit a pull request.
- Fork the repository.
- Create your feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add some feature"
- Push to the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License.
Note: This is a work-in-progress project meant for testing and development purposes. It is not suitable for production or real-world trading.