A real-time cryptocurrency portfolio tracker that helps you monitor your crypto investments, track profits/losses, and analyze market trends.
- 🔐 User Authentication (Register/Login)
- 📊 Live cryptocurrency prices via CoinGecko API
- 💼 Personal portfolio tracking
- 💹 Real-time Profit/Loss calculation
- 📈 7-day price history charts
- 🔄 Buy/Sell transaction history
- 📱 Responsive UI
Frontend:
- React.js + TypeScript
- Redux Toolkit + RTK Query
- Material UI
- Formik + Yup
- Recharts
Backend:
- Node.js + Express.js
- MongoDB + Mongoose
- Node.js
- MongoDB Atlas account
- CoinGecko API key (free)
cd server
npm installCreate server/.env.local:
MONGO_PASSWORD=your_mongodb_password
COINGECKO_API_KEY=your_coingecko_api_key
node index.jsnpm installCreate .env:
REACT_APP_API_URL=http://localhost:8000
npm startsrc/
├── app/ → App setup (Router, Redux Store)
├── pages/ → Login, Register, Dashboard, Assets, Statistics
├── features/ → Auth, Transactions
├── entities/ → Assets, Coins, User
├── widgets/ → Sidebar
└── shared/ → Hooks, UI components, helpers

