James Coates

Computer Science student. Sydney, Australia.


← Back to projects

PortfolioPro — Building a Smart Financial Dashboard

· James Coates

PortfolioPro — Building a Smart Financial Dashboard

PortfolioPro is a personal project that began during my final year of high school and evolved into a full-stack application designed to serve as a modern investment portfolio dashboard. It brings together live financial data, analytics, and a responsive user interface with the goal of making portfolio tracking more insightful, streamlined, and visually accessible.

The motivation behind PortfolioPro was to merge three of my interests: software engineering, user experience, and financial markets. I wanted to create a tool that not only served as a functional utility but could also be used as a portfolio piece to demonstrate my backend and frontend development skills, API integration, and data visualization capabilities.


Key Features

Portfolio Allocation Overview

The app provides a detailed visualization of investment distributions using dynamic pie charts and percentage breakdowns. Users can quickly assess how their funds are distributed across stocks, ETFs, cash, or other assets.

Real-Time Market Data

Using Alpha Vantage and News API integrations, the dashboard pulls live forex data and financial headlines. To handle API rate limits and ensure performance, I implemented caching mechanisms that store results server-side for reuse across sessions.

Historical Stock Analysis

Users can search stock tickers and view historical performance data filtered by custom time intervals. Line charts render live data pulled from APIs, giving users an interactive insight into trends and movements.

Global Market Time Zones

Understanding the open and close times of global markets is key for many investors. PortfolioPro includes a custom-built world clock showing major exchanges in local time, auto-adjusting for daylight savings.

Financial News Aggregation

The application includes a news panel that fetches and displays the latest business and finance stories in real-time, allowing users to stay informed on market-moving headlines without leaving the dashboard.


Technology Stack

Frontend:

Backend:

DevOps & Tooling:


Technical Challenges and Solutions


Development Process

I followed a modular development structure, dividing tasks across frontend views, backend services, and utility modules. This allowed for a clean architecture and easier debugging.


Future Improvements

While PortfolioPro is functional and stable, there's room for growth:


Final Thoughts

PortfolioPro represents more than just a technical exercise. It’s a reflection of my passion for building tools that are both functional and beautiful. It was designed not only to impress potential employers but also to challenge myself in integrating multiple services, managing async operations, and refining front-end interaction design.

If you're interested in viewing the codebase or discussing improvements, feel free to reach out to me via james@coatesy.au.

Project link: https://portfolio-pro-liart.vercel.app


← Back to projects