Personal Project
Horizon
01 — The Challenge
Banking UIs are stuck in 2010
Most banking applications feel dated, slow, and frustrating to use. Users struggle with clunky interfaces, confusing navigation, and a lack of real-time feedback. The goal was to build a modern banking experience that feels as polished as the best consumer fintech apps.
The technical challenge was equally demanding: integrating with real banking APIs (Plaid), handling sensitive financial data securely, and building a responsive, performant application that works flawlessly across devices.
02 — The Approach
TypeScript-first architecture with modern banking APIs
I chose Next.js with full TypeScript coverage to ensure type safety across the entire stack — from API routes to database queries to frontend components. This eliminated an entire class of runtime errors that are critical to avoid in financial applications.
Plaid API integration provides secure access to real bank account data, enabling features like account linking, balance checking, and transaction history. The UI was built with Tailwind CSS for rapid iteration and consistent design language.
Secure by Default
All financial data encrypted in transit and at rest. Server-side rendering prevents sensitive data from leaking to client bundles.
Instant Feedback
Optimistic UI updates for transfers and actions, with server confirmation and rollback handling.
Responsive Design
Mobile-first approach ensures the banking experience works perfectly on any device.
03 — The Solution
A banking app that feels like it belongs in 2025
Horizon features a clean dashboard with account overview, recent transactions, and quick actions. Users can link multiple bank accounts via Plaid, transfer funds between accounts, and track spending patterns — all with smooth animations and instant feedback.
The application demonstrates modern full-stack engineering practices: server components for data fetching, client components for interactivity, optimistic updates for perceived performance, and comprehensive error handling for edge cases.
04 — Results & Impact
A showcase of modern full-stack engineering
The project demonstrates end-to-end proficiency in building production-grade financial applications. From secure API integration to polished UI, every layer of the stack is carefully crafted.
The codebase serves as a reference implementation for TypeScript-first web development, with patterns that scale from prototype to production.
“Building a banking app taught me that the hardest problems aren't technical — they're about trust. Every pixel, every animation, every error message either builds or erodes user confidence.”