Back to projects
|
Case study · Fintech · Crypto

BTC Tracker

Bitcoin purchase calculator and tracker for average price, holdings and real-time P&L.

Role
Full-stack developer
Status
Live
BTC Tracker
FintechReactTypeScriptNext.jsTailwindCSSFirebase
Thesis

Your real average price and Bitcoin P&L, in real time.

Log every buy, normalize currencies to USD and know exactly what your position is worth.

01
The problem

Anyone stacking Bitcoin over time loses track of their real average price and returns. Spreadsheets don't normalize currencies or import exchange activity.

BTC Tracker focuses on one key metric —your real average buy price in USD— and combines it with live metrics to decide better before selling.

02
Tech stack

App Router and data routes to serve live prices and support PWA.

Reactive state to instantly reflect holdings, P&L and sell simulations.

Typed transactions and currency conversions to avoid calculation errors.

A clean, data-dense interface that stays readable on desktop and mobile.

Google auth and per-user persistence; guest mode to try it without signing up.

Tap or hover any technology.01 / 05
03
Key features
01

Automatic real average buy price calculation.

02

Real-time metrics: current value, BTC held, total invested and unrealized P&L.

03

Live BTC price with periodic refresh.

04

Full transaction history with editing, deletion and CSV export.

05

Add activity in 3 modes: manual, generic CSV and exchange importer.

06

Dedicated importer for Binance, Coinbase, Kraken and Revolut.

07

Automatic currency conversion to USD to normalize real cost.

08

Sell simulator to estimate proceeds, cost basis and profit before executing.

09

Market sentiment widget (Fear & Greed Index) and PWA support.

04
Architecture

A Next.js app with PWA support, per-user data persisted in Firebase and a live BTC price. The exchange-specific importers normalize currencies to USD so the average cost reflects reality.

05
Learnings
With this project I worked through a real personal-crypto-finance case: integrating market data, normalizing multiple currencies and importing heterogeneous sources, all inside a simple experience for the end user.

Links

Other projects