Penny transforms complex financial data into personalized, AI-powered insights delivered straight to your inbox, making personal finance management effortless.

Managing personal finances can be overwhelming.

In today's fast-paced world, keeping track of personal finances has become increasingly complex. Between managing multiple accounts, tracking expenses, monitoring investments, and staying informed about market trends, many people struggle to maintain a comprehensive view of their financial health. This information overload can lead to missed opportunities, financial stress, and poor decision-making.

Penny solves this problem by providing automated, personalized financial newsletters that distill complex financial data into clear, actionable insights tailored to each user's unique financial situation.

Users register through our app and our system then analyzes their transactions using AI to generate personalized insights.

The penny platform offers a seamless experience:

  1. Simple Registration Process: Users register through a clean, intuitive interface, providing basic information and selecting their preferred newsletter frequency (weekly or monthly).

  2. Comprehensive Data Analysis: Once connected, our system analyzes transaction data to identify spending patterns, account balances, and financial trends.

  3. AI-Powered Personalization: We leverage OpenAI's API to generate personalized summaries that highlight key financial insights in natural, conversational language.

  4. Elegant Email Delivery: Beautifully formatted HTML newsletters are delivered directly to users' inboxes on their preferred schedule, featuring:

    • Personal financial summary
    • Account balances and net worth
    • Largest transactions and deposits
    • Market updates with key stock indices
    • Curated financial news with AI summaries

How we built it

Penny is built on a robust technology stack designed for reliability, scalability, and security:

  • Backend: FastAPI powers our Python-based backend, offering high performance and automatic API documentation.
  • Data Processing: Pandas and NumPy handle the heavy lifting for financial data analysis and transformation.
  • Storage: Firebase Firestore provides a flexible, scalable database solution for storing user preferences and newsletter data.
  • AI Integration: OpenAI's GPT models generate personalized insights and news summaries.
  • Email Delivery: Resend.com's reliable email API ensures newsletters reach users' inboxes consistently.
  • External APIs:
    • Capital One Nessie API for banking data
    • Yahoo Finance for real-time market information
    • News API for current financial headlines

The system follows a modular architecture with specialized components:

  • User registration and authentication
  • Banking data retrieval and processing
  • AI-powered summary generation
  • Newsletter template rendering
  • Scheduled delivery system with configurable frequencies

Accomplishments that we're proud of

  1. Robust API Integration: We successfully built a reliable integration with the CapitalOne API that handles edge cases and provides consistent data access.

  2. Sophisticated AI Implementation: Our AI-generated summaries provide genuine insights rather than just restating numbers, highlighting patterns users might miss.

  3. Cross-Platform Email Design: Our newsletter template renders beautifully across desktop and mobile email clients without compromising on aesthetics or information density.

  4. Scalable Architecture: The system architecture can easily scale to handle thousands of users without significant changes to the codebase.

  5. End-to-End Automation: From data gathering to delivery, the entire process runs automatically on user-defined schedules, requiring no manual intervention.

What we learned

The development of Penny taught us valuable lessons:

  1. Financial Data Complexity: Financial data analysis requires careful consideration of edge cases, normalization strategies, and thoughtful presentation to be truly useful.

  2. AI Prompt Engineering: The quality of AI-generated content depends heavily on well-crafted prompts that provide enough context without over-constraining the model.

  3. Email HTML Limitations: Modern email clients still have significant limitations compared to web browsers, requiring specialized approaches to design and development.

  4. API Reliability Strategies: When depending on multiple external services, designing for graceful degradation and fallback options is essential for system stability.

  5. User-Centric Financial Insights: Converting raw financial data into meaningful insights requires understanding both technical aspects and human psychology around money.

What's next for Penny

Looking forward, we plan to expand Penny with several exciting features:

  1. Enhanced Visualization: Add interactive charts and graphs to provide visual representations of spending patterns, savings growth, and investment performance.

  2. Predictive Analytics: Implement predictive models to forecast future financial trends based on historical data and provide proactive recommendations.

  3. Financial Goal Tracking: Allow users to set specific financial goals and track their progress automatically through the newsletter.

  4. Multi-Bank Integration: Expand beyond Capital One to connect with other banking APIs, providing a more comprehensive financial picture.

  5. Customizable Insights: Let users personalize which types of insights they want to see, focusing on areas most relevant to their financial journey.

  6. Mobile App Integration: Create a companion mobile app that complements the email newsletters with real-time alerts and insights.

By continuously improving Penny, we aim to make personal finance management more accessible, insightful, and actionable for everyone, transforming financial stress into financial empowerment.

Built With

Share this project:

Updates