Inspiration
Independent financial advisors, family office managers, and private wealth consultants are responsible for managing multi-crore portfolios while adhering to stringent fiduciary and privacy standards. Yet, the software ecosystem available to them is frustratingly polarized: it is either legacy, clunky enterprise software built in the 2000s, or disconnected personal finance spreadsheets that fail to impress high-net-worth clients.
We asked ourselves: Why can't wealth advisors have a tool that combines the raw execution speed of an institutional Bloomberg terminal, the privacy of a hardware crypto wallet, and the elegance of an executive luxury dashboard?
That vision led to Asset Array: a private wealth operating system engineered with an obsidian and champagne gold aesthetic, end-to-end zero-knowledge encryption, and a built-in Gemini-powered portfolio intelligence co-pilot.
What it does
Asset Array is an executive-grade wealth management CRM, portfolio rebalancer, and client reporting suite:
*Executive Portfolio Command: Real-time visibility into Total Assets Under Advisory (AUA), asset allocation distributions (Equities, Fixed Income, Real Estate, Alternatives, Cash), client risk profiles, and urgent follow-up deadlines. *AI Portfolio Co-Pilot (Google Gemini): Analyzes individual client holdings against macroeconomic market sentiment to generate institutional-grade rebalancing rationales, risk commentary, and tailored client updates ready for WhatsApp or Email dispatch. *Executive PDF Report Studio: Creates high-resolution, branded portfolio appraisal summaries on-device using custom HTML-to-PDF compilation, complete with fiduciary disclaimers and allocation charts. *Client Dossiers & Relationship Hub: Centralizes investor contact preferences, portfolio holdings, liquidity requirements, and private meeting notes. *Universal Desktop & Mobile Workspace: Automatically adapts to the device form factor — providing a wide-screen command center with keyboard shortcuts (⌘K, ⌘B, ⌘L, Esc) on desktop (≥1024px), and a tactile bottom-sheet mobile app on smartphones. *Zero-Knowledge Cloud Sync: Client financial data is encrypted on-device via AES-256 before leaving the browser, ensuring only the advisor holds the decryption keys. *Pro Fiduciary Monetization (RevenueCat): Seamless in-app subscription paywall gating premium features like the Gemini AI Co-Pilot and Unlimited PDF Exports across Monthly and Annual plans.
How we built it
We implemented a modern, scalable, decoupled architecture spanning client, edge, and cloud:
*Frontend Framework: Built with React Native / Expo utilizing a custom Platform Adaptation Layer (PAL). This allows a single, unified TypeScript codebase to render natively on iOS, Android, and the Web without code duplication.
*Design & Aesthetics: Styled in custom Vanilla React Native Stylesheets using an Obsidian (#030712) & Champagne Gold (#E0A84C) palette, complete with glassmorphism cards and responsive modal windows.
*Monetization Engine: Integrated RevenueCat (react-native-purchases) to manage subscriptions, verify entitlements (pro_advisor), and orchestrate the Pro paywall UI.
*AI Engine: Powered by Google Gemini 2.5 Flash via @google/genai on the backend, processing portfolio summaries with structured JSON schemas and low-latency token generation.
*Backend API: Built with Node.js and Express, featuring custom rate limiting, HMAC-SHA256 JWT access and refresh token rotation, and audit logging.
Cloud Infrastructure & Zero-Cost Production Stack: Frontend: Hosted on Firebase Hosting Global CDN (https://asset-array.web.app). Backend API: Containerized and hosted as a live Web Service on Render (https://assetarray.onrender.com). Database: Multi-region MongoDB Atlas (M0) replica set.
Challenges we ran into
*Responsive Dual-Ergonomics (Mobile vs. Desktop): Financial dashboards are information-dense. Mobile needs bottom-sheets and thumb-accessible navigation, while desktop needs persistent sidebars and centered dialog modals. We solved this by developing responsive layout hooks and centering abstractions that adapt layout and animations at runtime based on viewport width (≥1024px).
*True Zero-Knowledge Encryption: We needed multi-device synchronization without the cloud database ever knowing client net worth, holding names, or portfolio balances. We architected client-side AES-256 payload encryption with PBKDF2 key derivation; the database only stores encrypted ciphertext blobs with hash integrity checks.
*Web Vector Font Hydration: When compiling Expo to pure static web bundles, vector icon glyphs often render as missing character boxes. We solved this by creating a startup font-loader routine (Font.loadAsync) that dynamically injects font-faces into the browser DOM before rendering.
*Deploying a Free, Permanent Production Stack: Setting up scalable hosting without credit card billing was a major puzzle. By pairing Firebase Hosting for the frontend, Render for the containerized backend, and MongoDB Atlas for database storage, we built a 100% free, 24/7 accessible production environment.
Accomplishments that we're proud of
*Flawless Production Deployment: Deployed a complete three-tier production stack that is publicly live, responsive, and secure: asset-array.web.app.
*Enterprise Security First: Built a system where sensitive client financial data is cryptographically protected with AES-256 before transit.
*RevenueCat Monetization Integration: Engineered a high-converting, luxury subscription paywall with native tier toggling and instant entitlement unlocking.
*Luxury Executive Aesthetic: Created a UI that feels premium and authoritative — steering away from cookie-cutter AI apps to build something a real private banker would proudly open in front of an Ultra-High-Net-Worth client.
What we learned
Power of Cross-Platform React Native Web: React Native Web combined with the PAL pattern can deliver desktop experiences that rival native web frameworks when designed with keyboard accessibility and responsive layouts.
Subscription Mechanics with RevenueCat: Gaining hands-on mastery of entitlements, offerings, and sandbox testing flows taught us how to design monetization flows that feel natural rather than intrusive. AI Prompt Engineering for Strict Financial Output: Instructing Gemini to output strict JSON schemas with fallback handling ensures the UI never crashes even when processing unpredictable portfolio data.
What's next for Asset Array
*Plaid / Account Aggregator API Integration: Automated real-time balance syncing from bank accounts, demat accounts, and mutual fund central depositories.
*Multi-Advisor Team Permissions: Role-based access control (RBAC) allowing senior partners to delegate client accounts to junior associates while retaining audit trails.
*Client Portal Companion App: A read-only, end-to-end encrypted mobile app for clients to view quarterly performance reports, approve rebalancing requests, and chat securely with their advisor.
*Native App Store & Play Store Release: Packaging the existing codebase into standalone iOS and Android binaries to publish on the Apple App Store and Google Play Store via RevenueCat production keys.
Built With
- aes-256
- artificial-intelligence
- cryptography
- css3
- docker
- expo.io
- express.js
- fintech
- firebase
- google-gemini
- html5
- in-app-purchases
- javascript
- jest
- json
- mobile
- mongodb
- node.js
- react-native
- render
- rest-api
- revenuecat
- typescript
- web
Log in or sign up for Devpost to join the conversation.