Under the guidance of Prof. Sanket Mohapatra (IIM Ahmedabad), we created the website "At a Glance: India and Other Emerging Economies" during our 3rd year college internship. This website compares key economic and financial indicators for selected emerging economies, including India. These indicators document the countries' economic performance, financial markets, financial access, and human development trends.
- Economic Performance: Track and compare GDP, inflation rates, and other vital statistics
- Financial Markets: Overview of stock market indices, bond markets, and other financial data
- Financial Access: Analysis of banking penetration, credit availability, and more
- Human Development Trends: Compare literacy rates, life expectancy, and other key indicators
- Real-time Data: Live data from World Bank, IMF, and UNDP APIs
- Local Fallback: JSON data fallback when APIs are unavailable
- Responsive Design: Works on desktop, tablet, and mobile devices
- Node.js with Express framework
- Axios for API calls with retry logic
- CORS enabled for frontend communication
- React with Vite build tool
- TypeScript for type safety
- Tailwind CSS for styling
- Material-UI for interactive graphs
- Docker containerization
- Docker Compose for multi-container management
- Nginx reverse proxy
- Azure VM cloud hosting
- SSL/TLS encryption via Let's Encrypt
- Docker
- Docker Compose
git clone https://github.com/DEV-AK-Singh/Emerging-Economies.git
cd Emerging-Economiesdocker compose up -d --build
docker compose logs -f- Frontend: http://localhost
- Backend: http://localhost:5000
- Health Check: http://localhost:5000/api/health
docker compose down| Service | Port | Description |
|---|---|---|
| backend | 5000 | Node.js API server |
| frontend | 80 | React UI served by Nginx |
cd backend
npm install
npm run devcd frontend
npm install
npm run devPOST /api/worldbank
{
"indicator": "NY.GDP.MKTP.KD",
"isLiveData": false
}POST /api/worldbankgroup
{
"indicator": "IMF.CPI.PCPI_PC_CP_A_PT",
"dataset": "IMF.CPI",
"isLiveData": false
}POST /api/imf
{
"indicator": "GGXCNL_G01_GDP_PT",
"isLiveData": false
}POST /api/undp
{
"indicator": "hdi",
"isLiveData": false
}GET /api/healthNY.GDP.MKTP.KD
NY.GDP.PCAP.PP.KD
CM.MKT.LCAP.GD.ZS
NE.EXP.GNFS.ZS
FS.AST.PRVT.GD.ZS
IMF.CPI.PCPI_PC_CP_A_PT | IMF.CPI
IMF.IFS.ENDA_XDC_USD_RATE | IMF.IFS
IMF.FAS.FCLODCG_GDP_PT | IMF.FAS
IMF.FAS.FCBODCA_NUM | IMF.FAS
GGXCNL_G01_GDP_PT
G_XWDG_G01_GDP_PT
hdi
PORT=5000
NODE_ENV=production
UNDP_API_KEY=your_undp_api_key_here
Emerging-Economies/
βββ backend/
βββ frontend/
βββ docker-compose.yml
βββ README.md
docker compose -f docker-compose.yml up -d --build
docker compose logs -f
docker compose pscurl http://localhost:5000/api/health
curl -I http://localhost
docker ps
docker compose logssudo systemctl restart docker
docker compose down
docker compose up -d --buildUse isLiveData: false, check connectivity, firewall.
sudo netstat -tulpn | grep :80World Bank
World Bank Group
IMF
UNDP
Local JSON
Fork β Branch β Commit β Push β PR
Abhishek Kumar Singh
Shashank Raghupatro
Prof. Sanket Mohapatra (IIM Ahmedabad)
Educational & Research Use Only
