A full-stack financial analytics platform for West and Central Africa with LLM-powered features and modern UX
# Africa Finance Analytics
A full-stack financial analytics platform for West and Central Africa with LLM-powered features and modern UX.
## 🚀 Quick Start
### Using Docker (Recommended)
1. **Clone the repository:**
```bash
git clone
cd africa-finance-analytics
```
2. **Start all services:**
```bash
docker-compose up -d
```
3. **Access the application:**
- Frontend:
localhost
- Backend API:
localhost
- Database: localhost:5432
### Manual Setup
#### Backend Setup
```bash
cd backend
npm install
npm run dev
```
#### Frontend Setup
```bash
cd frontend
npm install
npm start
```
## 📋 Project Overview
Aggregate financial data from global (Bloomberg, Yahoo Finance) and local (West/Central African banks, news, APIs) sources, analyze it, and present insights to subscribers (readers and companies).
## 🛠 Tech Stack
- **Frontend:** React.js (TypeScript), Tailwind CSS, Recharts, React Router
- **Backend:** Node.js (Express), JWT Authentication
- **Database:** PostgreSQL (main), Redis (cache)
- **ETL/Data Aggregation:** Node.js scripts with cron jobs
- **Analytics:** Advanced financial analytics and visualization
- **Authentication & Payments:** JWT, Stripe/Paystack integration
- **Deployment:** Docker, docker-compose
## ✨ Features
- **Real-time Market Data** - Live financial data from BRVM, BVMAC, and international markets
- **Advanced Analytics** - Portfolio analysis, risk assessment, and performance metrics
- **News & Analysis** - AI-powered news summaries and expert analysis
- **User Dashboard** - Personalized portfolio tracking and insights
- **Authentication** - Secure user registration and login
- **Responsive Design** - Mobile-first approach with modern UI/UX
## 🏗 Architecture
```mermaid
graph TD
A[Data Sources (Bloomberg, Yahoo Finance, BRVM, News APIs)] --> B[ETL Service]
B --> C[PostgreSQL Database]
C --> D[Backend API (Node.js)]
D --> E[Frontend (React.js)]
D --> F[Redis Cache]
E --> G[Users (Readers, Companies)]
G --> H[Payment …