Inspiration

Most investors today hold assets across multiple platforms - brokers for equities, banks for fixed income, separate providers for gold, real estate, and cash. This fragmentation makes it difficult to understand true portfolio performance, risk exposure, and diversification.

The inspiration for this project came from observing how existing tools focus either on transactions or reporting, but rarely provide a unified, risk-aware view across asset classes. The goal was to design and build a platform that could consolidate investments, surface meaningful insights, and remain architecturally ready for real financial integrations.

What it does

The application provides a single consolidated view of an investor’s portfolio, spanning:

Equities, gold, fixed income, real estate, and cash

Aggregated invested value, current value, and overall P/L

Asset-class allocation with visual indicators

Fixed-income maturity awareness with proactive alerts

Risk and diversification insights across asset class, sector, and geography

Actionable recommendations derived from portfolio analysis

Consent-based connected accounts and provider integrations

A notification center for maturity alerts and risk events

The system is designed so that manual data entry is minimized, and real-world usage flows naturally through bank and broker integrations.

How we built it

The project was built using a modular, API-first architecture:

Frontend: Flutter (iOS and Android) for a unified, responsive user experience

Backend: NestJS with clearly separated modules for portfolio, analysis, accounts, integrations, and notifications

Architecture approach:

Backend as the single source of truth for calculations

Stateless APIs with in-memory storage for fast iteration and demos

Clean separation between domain logic and integration layers

Risk analysis and recommendations are derived server-side, enabling consistent behavior across platforms and future scalability. The integration layer models real-world consent and synchronization patterns similar to account aggregators, without hard-coding provider logic into the UI.

Challenges we ran into

One of the main challenges was balancing realism with simplicity.

Real financial integrations require credentials, compliance, and live data, which are not feasible in a demo environment

Designing realistic consent and synchronization flows without actual providers required careful abstraction

Maintaining a clean UX while presenting advanced concepts like risk exposure and recommendations required several iterations

Avoiding premature persistence (databases) while keeping the architecture production-ready required disciplined design decisions

Another challenge was ensuring that portfolio insights were meaningful, not just visual -recommendations needed to be explainable and clearly tied to underlying risk analysis.

Accomplishments that we're proud of

Designing a unified portfolio model that supports diverse asset classes

Implementing risk and diversification analysis rather than simple reporting

Building a consent-driven integration architecture aligned with real fintech systems

Delivering a clean, intuitive UI that keeps the portfolio as the primary focus

Producing a fully signed, store-ready mobile build suitable for internal distribution and demos

Most importantly, the project demonstrates how product thinking and system design can coexist, even in a small, focused build.

What we learned

This project reinforced several key lessons:

Consolidation alone is not enough - insights create value

Backend-driven calculations lead to consistency and scalability

Good UX often means removing features, not adding them

Designing for future integrations early prevents costly rewrites later

In-memory prototypes are powerful tools when used intentionally

It also highlighted the importance of aligning technical decisions with real-world user behavior, especially in financial applications.

What's next for Investment Tracker for All Assets

Future iterations could include:

Persistent storage with a relational database

Live bank and broker integrations using real APIs

Historical performance and trend analysis

Tax-aware reporting and goal-based insights

Push notifications for critical portfolio events

Role-based access and multi-user support

The current foundation is intentionally designed so these enhancements can be added without restructuring the core system.

Test mail Id/pwd : unifiedportfolio@gmail.com/Tester@0001 , this has been added to play store Internal testing

Built With

  • android-studio
  • ios-apis:-restful-apis
  • javascript-frameworks:-flutter
  • jwt-authentication
  • languages:-dart
  • nestjs-(node.js)-platforms:-android
  • ngrok-(tunneling)-storage:-flutter-secure-storage-(mobile-secure-storage)-tools:-git
  • otp-apis-services:-revenuecat-(in-app-subscriptions)
  • typescript
  • vscode
  • xcode
Share this project:

Updates