Skip to content

jrbgit/analytics-front

Repository files navigation

Crypto Analytics Dashboard

Frontend application for analytics dashboard with modern React components and data visualization.

Overview

This is a real-time cryptocurrency analytics dashboard built with React, TypeScript, and modern web technologies. It provides comprehensive market data, price tracking, and visualizations for cryptocurrency analysis.

Tech Stack

  • Frontend: React 19, TypeScript, Vite
  • Styling: Tailwind CSS
  • Charts: Recharts
  • Data Fetching: Tanstack Query (React Query), Axios
  • Backend: Express.js, InfluxDB
  • Data Source: LiveCoinWatch API

Features

Current Features

  • ✅ Real-time cryptocurrency market data
  • ✅ Top coins table with pricing and market cap
  • ✅ Market statistics overview
  • ✅ Responsive design with Tailwind CSS

Features Roadmap

  • Price charts using Recharts
  • Historical price analysis
  • Portfolio tracking
  • Price alerts and notifications
  • Advanced filtering and search
  • Export data functionality
  • Dark mode support
  • Mobile app integration

Getting Started

Prerequisites

  • Node.js >= 18.0.0
  • npm >= 8.0.0

Installation

  1. Clone the repository
git clone https://github.com/jrbgit/analytics-front.git
cd analytics-front
  1. Install dependencies
npm install
  1. Start the development server
npm run dev
  1. Start the backend server (in a separate terminal)
npm run server

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint
  • npm run server - Start backend server in watch mode
  • npm run server:build - Build backend
  • npm run server:start - Start production backend

Project Structure

src/
├── components/          # React components
│   ├── CoinTable.tsx   # Main coins table
│   └── MarketStats.tsx # Market overview stats
├── hooks/              # Custom React hooks
├── services/           # API services
├── types/              # TypeScript type definitions
└── utils/              # Utility functions

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Data Sources

Data is sourced from the LiveCoinWatch API and stored in InfluxDB for real-time analytics and historical data tracking.

About

Frontend application for analytics dashboard with modern React components and data visualization

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors