/personal-expense-tracker

💰 A personal expense/money tracker (built using Capacitor, Ionic, Angular, NestJs, SQLite) that runs everywhere 😍

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Xpensive Logo

Xpensive

An open source personal expense/money tracker that lets you log your expenses

Screenshots

Screenshots

Why?

Pretty simple, why not?. I wanted to log my expenses under my control! so I created this. It runs everywhere (as a PWA) but you can run it as Hybrid app📱 also as it is built on top of Capacitor, interact with NestJs APIs and is tested on Sqlite. Since NestJs usues TypeORM, it might work on other DBs as well.

Features

  • Full Stack JS. One language to rule them all
  • Works on cheap hosting (Only requires Node.js and Disk storage (which is very cheap))
  • Personal expenses
  • Group Expenses
  • Share expenses with group members
  • Dashboard & Charts
  • All of the above + you own it

Quick Start

  1. Clone this repository
  2. Switch to master branch
  3. Navigate to i.e expense-tracker-mobile directory and run npm i.
  4. For Google SignIn, go to expense-tracker-mobile/src/app/modules/shared/app-constant.ts and change the value of GOOGLE_SIGNIN_CLIENT_ID constant.
  5. Now navigate to expense-tracker-web and run npm i
  6. Navigate to expense-tracker-web directory (if not already) and run npm run start:dev
  7. Open another command line and navigate to expense-tracker-mobile and run ionic serve
  8. Mobile and Web projects are good to go!

Publishing

Web/PWA

  1. Navigate to expense-tracker-mobile and run ionic build. It will copy everything to www folder.
  2. Copy www folder and upload it to server
  3. Navigate to expense-tracker-web and run npm run build. It will generate build in dist folder.
  4. Copy package.json from expense-tracker-web to dist folder and upload everything. Run on server npm i and make environment to production.

Android (Coming Soon)

iOS (Coming Soon)

Contributing

Any type of contribution is welcome!

Donation

A donation will not make me rich, but your appreciation makes me happy 😁

paypal

License

Personal Tracker is open-sourced software licensed under the Apache 2.0 license.