Investments Manager

Investments Manager is a personal project that provides an UI to help me take decisions and configure Stock Alert.

Stack

Node.js, Typescript, Angular, MongoDB, Docker, Google Cloud Platform, GitHub Actions

Purpose and Goal

Modifying and managing parameters from Stock Alert directly on database was error prone and I didn't have any place to write down the reason why I chose to keep track of a particular stock or the values set for an alert.

Also I had just started working at Jitterbit using Angular, so I took the opportunity to solve my problem and learn more about the framework.

That's being said, here's the following requirements:

  • I must be able to configure Stock Alert;
  • it must be free to keep it running;
  • I need to learn new concepts;

Tech Stack

Cloud providers offers a generous amount of free tier products, usually for serverless ones. So the Frontend and Backend are served using Cloud Run running Node.js and Angular, both with Typescript.

On every PR merged I have a GitHub Actions workflow that build a Docker image and deploy on Cloud Run.

Current Status and Future

It's been running since 2025 and every month I use it to drive my decisions.

Features:
  • Price variation overview
  • Annotations
  • Alert configuration
Stock price variation over the time

Stock price variation over the time

Configuring a stock alert

Configuring a stock alert

Lessons Learned

Again, start delivering value early and iterate through it, it does not need to be perfect. We can see many sections in the left menu that I planned to add but didn't show enough value to be done