Frontend application for analytics dashboard with modern React components and data visualization.
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.
- 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
- ✅ Real-time cryptocurrency market data
- ✅ Top coins table with pricing and market cap
- ✅ Market statistics overview
- ✅ Responsive design with Tailwind CSS
- 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
- Node.js >= 18.0.0
- npm >= 8.0.0
- Clone the repository
git clone https://github.com/jrbgit/analytics-front.git
cd analytics-front
- Install dependencies
npm install
- Start the development server
npm run dev
- Start the backend server (in a separate terminal)
npm run server
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production buildnpm run lint
- Run ESLintnpm run server
- Start backend server in watch modenpm run server:build
- Build backendnpm run server:start
- Start production backend
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
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Data is sourced from the LiveCoinWatch API and stored in InfluxDB for real-time analytics and historical data tracking.