Pocket Track is a personal financial tracking web app designed to empower individuals to take control of their finances. It allows users to easily manage expenses, and gain insights into their spending habits through intuitive visualizations.
- Frontend: Nuxt 3, Tailwind, Vue
- Backend: Typescript, Prisma, Kinde
- Database: PostgreSQL
- Hosting: railway.app
-
Clone the repository.
git clone https://github.com/nedieyassin/pocket-track.git
-
Install dependencies.
cd pocket-track yarn install
-
Configure the app Database URL and Kinde environment variable this requires a kinde auth account. use
/env.example
for reference. -
Run
yarn prisma migrate
to migrate the database. -
Run
yarn prisma generate
to generate the Prisma Client. -
Run the SQL in
prisma/functions/wallet_balance_trigger.sql
to create the PostgreSQL Functions and Triggers to update the wallet balance when transactions are created, updated, or deleted. -
Run
yarn start
to start the app. -
Visit
http://localhost:3000
in your browser.