Financer Intelligence is a portfolio project designed around the work of an Associate Data Analyst in financial services. It turns a generic personal-finance app into a decision-support workbench for a synthetic retail-banking portfolio.
The project is deliberately transparent: it uses synthetic data only, never presents itself as an IDFC FIRST Bank product, and labels every dashboard state accordingly.
| Analyst capability | Evidence in the project |
|---|---|
| Business framing | Deposit growth, customer retention, lending stress, and action owners are presented as business decisions. |
| KPI reporting | Filterable active-customer, deposit-book, disbursal, and early-warning-account metrics. |
| Segmentation | Region, customer segment, product family, and reporting-period views update the analysis. |
| Risk monitoring | An explainable early-warning queue pairs risk score, trigger, exposure, and recommended action. |
| Data quality | Coverage, exception counts, check status, and accountable data owners appear beside decision metrics. |
| Product thinking | A React workbench, FastAPI data contract, responsive charts, and JSON snapshot export work end to end. |
| SQL reasoning | Reusable analytical SQL patterns are included in financer-backend/sql/portfolio_analysis.sql. |
| Decision modelling | A validated Scenario Lab makes assumptions, risk exposure, experiment design, and guardrails inspectable. |
| Engineering quality | GitHub Actions runs frontend lint/build and backend tests on every pull request and update to main. |
- Open the landing page and select Explore workbench.
- Change the portfolio slice by region, customer segment, product, or reporting period.
- Read the portfolio trend alongside product performance and the risk distribution.
- Review the decision queue and the early-warning watchlist.
- Check data-quality controls before acting on the metrics.
- Export the active synthetic snapshot to demonstrate a reproducible reporting workflow.
- Open Scenario Lab to translate a retention or assisted-outreach hypothesis into a testable experiment.
Synthetic banking model
β
βββ FastAPI analytics contracts
β βββ /analytics/overview
β βββ /analytics/metrics
β βββ /analytics/lineage
β βββ /analytics/scenario
β
βββ React analytics workbench
βββ KPI and trend charts
βββ segmentation and product tables
βββ risk action queue
βββ data quality controls
- Frontend: React 19, Vite, React Router, Tailwind CSS, Recharts, Framer Motion
- Backend: FastAPI, Pydantic, in-memory/optional MongoDB data service
- Analysis: deterministic synthetic portfolio model plus SQL query examples
cd financer
npm install
npm run devcd financer-backend
py -m pip install -r requirements.txt
py -m uvicorn main:app --reloadThe dashboard works immediately with its local synthetic fallback. When the backend is running, it also fetches the same snapshot through GET /analytics/overview.
cd financer
npm run lint
npm run buildcd financer-backend
py -m pytest test.py -qUse the project to explain a clear analytical loop:
- Define a decision and its success metric.
- Segment the portfolio to find the material driver.
- Validate data completeness and freshness.
- Convert the result into an owner, action, and priority.
- Track whether the action improves the KPI in the next reporting period.
The synthetic data is intentionally simple and deterministic so the analysis is easy to inspect. In a production setting, replace it with governed warehouse tables, role-based access, audited transformations, and approved monitoring thresholds.
docs/ANALYTICS_CASE_STUDY.mdexplains the business problem, metric logic, analysis plan, and responsible limitations.docs/INTERVIEW_DEMO_PLAYBOOK.mdprovides a 90-second story, a 6-minute demo route, credible resume bullets, and likely technical follow-ups.