← Back

Production SaaS · Full-Stack

DividendCase

dividendcase.com
6 exchanges
5 portfolio views
daily data pipeline
Next.js 14FastAPIPostgreSQLSupabase AuthGitHub ActionsVercel

DividendCase is a full-stack fintech SaaS application for dividend stock investors. It centralises portfolio tracking, income projection, and market data across six major stock exchanges — S&P 500, FTSE 100, NIFTY 50, TSX 60, ISEQ 20, and ASX 200.

Tracking dividend income across multiple exchanges is surprisingly hard. Existing tools either lock data behind paywalls, lack international exchange coverage, or offer no way to project income over time. DividendCase is built to solve that gap.

Architecture

The frontend is a Next.js 14 App Router application deployed on Vercel. The backend is a FastAPI service backed by PostgreSQL with Alembic migrations. Authentication is handled by Supabase Auth with row-level security on all user data.

Market data is ingested by a daily GitHub Actions pipeline that fetches dividend histories, stock prices, and payout calendars for all six exchanges, normalises them into a unified schema, and writes to PostgreSQL. The pipeline runs at market close each trading day.

Key Features

Five portfolio view modes let investors see their holdings from different angles: income view (projected annual dividends), yield view, sector allocation, geographic breakdown, and benchmark comparison against index returns.

The income calendar visualises upcoming dividend payments month by month, so investors can see cash flow at a glance. Watchlists with drag-and-drop reordering let users track stocks they are considering before adding them to a portfolio.

Stack

Next.js 14 · TypeScript · Tailwind CSS · FastAPI · Python · PostgreSQL · Alembic · Supabase Auth · GitHub Actions · Vercel.