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.
- 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
- Clone this repository
- Switch to master branch
- Navigate to i.e expense-tracker-mobile directory and run
npm i
. - 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. - Now navigate to expense-tracker-web and run
npm i
- Navigate to expense-tracker-web directory (if not already) and run
npm run start:dev
- Open another command line and navigate to expense-tracker-mobile and run ionic serve
- Mobile and Web projects are good to go!
- Navigate to expense-tracker-mobile and run
ionic build
. It will copy everything towww
folder. - Copy
www
folder and upload it to server - Navigate to expense-tracker-web and run
npm run build
. It will generate build indist
folder. - Copy
package.json
from expense-tracker-web todist
folder and upload everything. Run on servernpm i
and make environment to production.
Any type of contribution is welcome!
A donation will not make me rich, but your appreciation makes me happy 😁
Personal Tracker is open-sourced software licensed under the Apache 2.0 license.