Spendaro
Helping make finance easier for everyone
About The Project
Spendaro is a personal finance application that aims to make finance easier for everyone. The goal is to provide a simple, easy to use interface for managing your finances. This application follows the "give every dollar a job" philosophy of budgeting. This means that every dollar you earn should be assigned a job. This is done by creating a budget and assigning your income to that budget. The budget will then be used to track your spending and help you stay on track.
One feature we are really passionate about is the ability to create a budget with your spouse or partner. This allows you to work together to create a budget and track your spending. This is a feature that is not available in many other personal finance applications.
Tech Stack
-
Frontend
- React (with Typescript)
- Tailwind / Radix
- Zustand for Client Side state management
- Vitest for unit testing
- Cypress for E2E tests
-
Backend
- Express
- MySQL on Planetscale
- DrizzleORM
- Redis on Upstash
- Jest for Unit and Integration Testing
-
Infrastructure
- Docker for containerization
- Ansible for deployment automation
- Terraform for infrastructure VM provisioning
- Github Actions for CI/CD pipelines of each service in the monorepo
-
Project Management
- Figma for design
- Github Projects for project management
Features
Under development
Getting Started
Please refer to the contributing guide for information on how to get started with the project and how to contribute.