Cherry

Cherry is an all-in-one investment tracking application designed to help users monitor portfolios, understand risk, and make better long-term investment decisions through clean analytics and AI-assisted insights.

The goal of Cherry is not to encourage trading or speculation, but to give investors clarity — a clean, centralized view of their portfolio combined with educational insights that help them make better long-term decisions.

Cherry dashboard

Why I Built Cherry

Most investors rely on a mix of tools:

This creates fragmented understanding. You might know what you own, but not why your portfolio behaves the way it does.

I built Cherry to solve that problem. I wanted a single place where an investor can:

What Cherry Does

Cherry focuses on three core ideas:

Core Features

Some features are actively being built, while others are planned and documented ahead of time.

Architecture & Tech Stack

Cherry is designed with separation of concerns and scalability in mind.

Key Design Decisions

I chose Next.js backend with TypeScript for its type safety, seamless integration with the frontend, and strong developer experience. AI services are kept separate from core data logic to avoid tight coupling. Explanations are prioritized over recommendations to avoid regulatory and ethical issues. The UI is intentionally minimal — investing is already stressful, the interface shouldn't add to it.

Challenges & Tradeoffs

Building Cherry came with real tradeoffs:

These constraints shaped many of the architectural and product decisions.

What I'd Improve Next

With more time and resources, I would focus on:

Final Thoughts

Cherry is both a product and a learning project.

It reflects how I approach software engineering: build intentionally, understand tradeoffs, and design systems that help people think more clearly — not react emotionally.

This project is still evolving, and that's intentional. If you would like to see or learn more about the project, you can check out the GitHub repository above and read the README.md file.