Project Summary
We partnered with a financial services client who delivered quarterly, half-yearly, and annual performance reports to stakeholders in PDF format. While comprehensive, these documents were static, hard to navigate on mobile devices, and difficult to update or integrate with newer digital channels.
To modernize this experience, we developed a cloud-hosted web application that automatically converted uploaded financial PDF reports into responsive, interactive, and web-accessible dashboards. The result was a dramatic improvement in report usability, accessibility, and brand consistency across devices — while significantly reducing turnaround time for publishing.
Client Context
The client, a regional financial advisory firm, historically generated investor and board-facing reports in PDF format using traditional desktop tools. These reports contained key financial metrics, growth indicators, and projections, but posed several challenges:
- Difficult to read on mobile or tablet
- Time-consuming to update or revise after export
- Inaccessible to screen readers or assistive technologies
- No support for interactive elements (e.g., expandable sections, filters, toggles)
Stakeholders — particularly those in leadership and remote locations — needed a faster, mobile-friendly way to access reports and interact with them securely.
Objectives
- Enable uploading of structured PDF financial reports (quarterly, half-yearly, annual)
- Automatically extract and transform PDF content into a responsive HTML layout
- Provide easy navigation across multiple financial sections and periods
- Allow administrators to manage and publish reports through a secure backend
- Offer hosting, updates, and support via a scalable cloud platform
Our Solution
1. PDF Extraction & Parsing Engine
We developed a backend service that intelligently processed uploaded financial PDF files, extracting:
- Tabular data (balance sheets, cash flow, revenue, expenses)
- Key text blocks (summaries, outlooks, disclaimers)
- Charts and visual elements
This was powered by:
- PDF.js and pdf-parse for text & table extraction
- Tabula (for structured data extraction from tables)
- Custom post-processing logic for mapping extracted content to a flexible content model used in the frontend
2. Dynamic, Responsive Report Rendering
We built a fully responsive reporting frontend that supported:
- Section-based navigation (e.g., Executive Summary, Financials, Projections)
- Expandable/collapsible content areas
- Embedded tables, charts, and graphs
- Custom theming to match client branding
Features included:
- Mobile-first layout using Tailwind CSS
- Interactive components powered by React.js
- Data visualizations using Chart.js and D3.js
- Accessibility features such as ARIA roles, keyboard navigation, and high-contrast mode
3. Admin Control Panel
We provided a secure portal for the client’s staff to:
- Upload and preview new PDF reports
- Edit extracted content as needed before publishing
- Set visibility (public/private), report dates, and metadata
- Roll back previous versions
4. Cloud Infrastructure & Hosting
The solution was deployed on a fully managed cloud stack, featuring:
- Frontend: React.js hosted on Vercel
- Backend API: Node.js + Express, hosted on AWS Lambda (serverless)
- PDF processing service: Hosted in a secure EC2 environment due to file processing needs
- Database: PostgreSQL via Amazon RDS
- File storage: Amazon S3 for storing both original PDFs and HTML report artifacts
- Authentication: Auth0 for secure role-based access
Technology Stack
Layer | Technologies Used |
Frontend | React.js, Tailwind CSS, Chart.js, D3.js |
Backend | Node.js, Express.js, pdf-parse, Tabula, PDF.js |
Data Storage | PostgreSQL (Amazon RDS), S3 (for file storage) |
Authentication | Auth0 (OAuth2, role-based access control) |
Hosting & Infra | Vercel (frontend), AWS Lambda (API), EC2 (PDF engine) |
Deployment & CI | GitHub Actions, Vercel Deploy Hooks |
Results & Outcomes
- Reduced report publishing time by 70%
- Enabled mobile-friendly and accessible viewing of reports across all device types
- Added interactive elements and searchability to traditionally static reports
- Allowed non-technical staff to publish and revise reports quickly via the admin panel
- Delivered a secure, maintainable, cloud-based solution with minimal ongoing overhead
- Enhanced investor engagement and internal visibility of financial trends
Client Confidentiality
In accordance with our NDA, client-specific identifiers have been removed from this case study. The technical and strategic details reflect the scope and success of the engagement.