A high-performance, dark-themed financial analytics web application built with Next.js 16+ (App Router) and TypeScript. The application focuses on clean domain modeling for personal assets (ETFs, Stocks, and Gold) and real-time ticker lookup.
- Optimized Asset Search: Custom-built debouncing mechanism (
useDebounce) integrated with the external financial API to prevent API flooding and stay within rate limits during asset lookup. - Premium Fintech UI: Tailor-made, strict dark-mode interface built with Tailwind CSS v4 and shadcn/ui, utilizing modern
oklchcolor spaces for clean, financial-dashboard aesthetics. - Strict Domain Modeling: Strongly otyped asset structures (
GOLD,STOKC & ETF) ensuring 100% type safety and zero use ofanyacross the application.
- Framework: Next.js (App Router architecture)
- Language: TypeScript (Strict mode, strong typing for financial models)
- Styling & UI: Tailwind CSS v4 & shadcn/ui
- Data Sources: Financial Modeling Prep API (Ticker search & asset discovery)
- Testing: Jest & React Testing Library
- Feature-Driven Git Workflow: Developed using isolated feature branches with structured Jira-style naming conventions (e.g.,
feat/WD-2-api-integration). - Robust Unit Testing: The custom
useDebouncehook and core data structures are fully covered with Jest unit tests to guarantee reliability and prevent regressions.
git clone https://github.com/codejonas1/wealth-dashboard
cd wealth-dashboardpnpm installCreate a .env file in the root directory:
FMP_API_KEY=your-api-keypnpm run devpnpm test