Skip to content
Notifications You must be signed in to change notification settings

v1peridae/ynab-but-better

Folders and files

NameName
Last commit message
Last commit date

Latest commit

11f4207 · · Jul 29, 2025

History

64 Commits
Jul 29, 2025
Jul 29, 2025
Jul 29, 2025
Jul 29, 2025

Repository files navigation

Sense

Where did sense spawn from?

-> Be Lou ou
-> Want to send messages in my Slack channel through my Slack bot about my spending ng
-> Bank doesn't have an API PI
-> WHAT SHOULD I DO??O???

So that's where Sense came in but it was a little different because I never actually used it as intended lol.

"You've yapped alot Lou, what is Sense?"

Sense is a YNAB replica (a budgetting app I loved using but I'm not dropping ~$49.99 a month man) that hopes to solve issues YNAB is having:

  1. Being paid and EXPENSIVE
  2. A somewhat complex UI

Sense lets you do a lot:

  • You can have multiple spending accounts
  • Set spending goals!
  • Use categories to split your spending
  • Track how much you spend and get weekly statistics about your spending.

This was originally made for Neighborhood but I moved it over to Shipwrecked :) This was my first mobile app and I got lots of help from expo docs, Cursor and guesswork!


Demos + Pics of Demo!

Video!

Sign Up! - Where you uhm...yk...sign up

Sign In! - where you sign in (if that's not obvious already)

Home page :) - Has little bits of everything

Transactions! - View all your recent transactions!

Add Transaction! - Add a transaction you just made

Spending summary! - Get updates on your spending!

Profile page! - Customise and edit your profile


Wanna replicate this locally?

1. You should have

  • Node + npm
  • Git
  • Docker or your own Postgres install (Docker is easier, trust me)

2. Clone & install dependenciescies

Clone my repo and in the folder run:

cd frontend &∓& npm install

cd ../server &∓& npm install

3. Postgres stuff with Docker

docker run --name sense-db \
  -e POSTGRES_PASSWORD=postgres \
  -p 5432:5432 -d postgres:16-alpinene

That gives you a DB at postgres://postgres:postgres@localhost:5432/postgres.

4. Add your envs in server/.env

DATABASE_URL=postgresql://postgres:postgres@localhost:5432/postgres?schema=public

JWT_SECRET=REALLYLONGTEXT

5. Run migrations

cd server
npx prisma generate
npx prisma migrate dev --name initit

6. Start the backend

npm run dev

7. Launch the app

cd ../frontend
npx expo startt

License

MIT - Do as you please with this code, I don't care.


Made with <3 and :3 by by @v1peridae