A modern, interactive dashboard for analyzing Stripe payment transactions with detailed metrics, trends, and insights. Built with React, TypeScript, and Tailwind CSS.
- Monthly Volume Trends: Track payment volume changes over time with growth indicators
- Transaction Velocity: Monitor transaction frequency and peak processing times
- Processing Efficiency: Analyze payment processing times with distribution metrics
- Exchange Rate Analysis: Track NGN/USD exchange rate trends and volatility
- Transaction Size Distribution: Visualize payment amounts across different segments
- Total transaction volume in NGN and USD
- Average transaction size
- Volume-weighted exchange rates
- Processing time distribution
- Monthly growth trends
- Transaction success rates
- 📊 Interactive charts with hover states
- 📋 Click-to-copy functionality for numeric values
- 🔍 Detailed tooltips for all metrics
- 📈 Expandable sections for in-depth analysis
- 🎨 Modern, responsive design
- Frontend Framework: React with TypeScript
- Styling: Tailwind CSS
- Charts: Chart.js with react-chartjs-2
- Date Handling: date-fns
- Icons: Lucide React
- Payment Processing: Stripe API
- Clone the repository:
git clone https://github.com/onyedikachi-david/my-algora-stripe-payments.git
cd my-algora-stripe-payments
- Install dependencies:
npm install
- Set up environment variables:
cp .env.example .env
# Add your Stripe API keys and other configuration
- Start the development server:
npm run dev
src/
├── components/ # React components
│ ├── TransactionMetrics.tsx # Main metrics component
│ ├── CurrencyDistributionChart.tsx
│ ├── ExchangeRateAnalysis.tsx
│ └── ...
├── types/ # TypeScript type definitions
├── utils/ # Utility functions
└── App.tsx # Main application component
- Comprehensive analysis of transaction volumes
- Trend indicators for key metrics
- Comparative analysis with historical data
- Processing time distribution visualization
- Volume-weighted average rates
- Exchange rate volatility metrics
- Spread analysis and trends
- Rate efficiency indicators
- Month-over-month growth analysis
- Average ticket size tracking
- Transaction size segmentation
- Peak activity patterns
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with React
- Styled with Tailwind CSS
- Icons from Lucide
- Charts powered by Chart.js