Plutus logo

Plutus

Started: Oct 2024

What is Plutus

Plutus is a personal finance and investment tracking platform. It helps me understand my finances in depth, and take data driven decisions.

Motivation

There are numerous personal finance apps available, but I wanted something seamless, scalable, and tailored to my needs. Plutus is my attempt to build a dedicated platform that offers the visualizations and analytics I want, while also serving as a full-stack engineering playground. Building Plutus lets me explore every layer of product development, from ideation and design to backend, frontend, machine learning, and deployment.

Technical Architecture

  • Frontend: React, TypeScript, Material UI, and Redux for state management
  • Backend: Microservice architecture with FastAPI, Python, and SQLite
  • Services: Main application logic service + dedicated market data service
  • Authentication: Auth0 for secure user management
  • Infrastructure: Docker, Traefik, Cloudflare, and Google Cloud Platform
  • Deployment: Preprod and prod
  • Monitoring: Logging and performance tracking with Grafana

Want to see it in action? Try the live app or explore the README