Plutus
Started: Oct 2024What 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