https://github.com/reijjo/budget
BAG - budget tracking app. I wanted to simplify all those 'fancy' budget apps that are on the market. My first project with Bun and ElysiaJS.
https://github.com/reijjo/budget
bun chartjs elysiajs jsonwebtoken mongodb react typescript
Last synced: 2 months ago
JSON representation
BAG - budget tracking app. I wanted to simplify all those 'fancy' budget apps that are on the market. My first project with Bun and ElysiaJS.
- Host: GitHub
- URL: https://github.com/reijjo/budget
- Owner: reijjo
- Created: 2023-09-03T08:02:31.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-14T09:37:14.000Z (over 2 years ago)
- Last Synced: 2025-03-24T16:12:29.258Z (about 1 year ago)
- Topics: bun, chartjs, elysiajs, jsonwebtoken, mongodb, react, typescript
- Language: JavaScript
- Homepage:
- Size: 1.02 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
top notch budget tracking app
## About
- Budget app to see how much you are spending and on what
- More features for registered users

- Using Bun for both frontend and backend 
## Technologies
| | Frontend |
| ------------ | ------------------------- |
| **Template** | React + TypeScript + Vite |
| **Other** | Chart.js |
| | Backend |
| ------------- | -------------- |
| **Toolkit** | Bun |
| **Framework** | ElysiaJS |
| **Database** | MongoDB |
| **Other** | JSON Web Token |
## How to use
Install Bun
- https://bun.sh/docs/installation
.env
- rename server/ENV file to .env
- add a mongoDB uri
- add a secret (can be anything)
- add Outlook credentials
- add a port where to run backend
run frontend and backend
- in the client folder ```bun install``` and then ```bun run dev```
- in the server folder ```bun install``` and then ```bun dev```
## TODO
- TESTS! vscode REST client (superapi is a mess with elysiajs)
- email confirmation
- refresh token popup
- security
- localstorage -> cookies
- Chart for incomes
- more mobile/responsive
- sorting etc
- Redux for not registered users (maybe)