Skip to content

Repository files navigation

CryptoBoard 📈

A real-time cryptocurrency portfolio tracker that helps you monitor your crypto investments, track profits/losses, and analyze market trends.

imageimage

✨ Features

  • 🔐 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

🛠️ Tech Stack

Frontend:

  • React.js + TypeScript
  • Redux Toolkit + RTK Query
  • Material UI
  • Formik + Yup
  • Recharts

Backend:

  • Node.js + Express.js
  • MongoDB + Mongoose

🚀 Getting Started

Prerequisites

  • Node.js
  • MongoDB Atlas account
  • CoinGecko API key (free)

Backend Setup

cd server
npm install

Create server/.env.local:

MONGO_PASSWORD=your_mongodb_password
COINGECKO_API_KEY=your_coingecko_api_key
node index.js

Frontend Setup

npm install

Create .env:

REACT_APP_API_URL=http://localhost:8000
npm start

📁 Project Structure

src/
├── 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages