A personal finance management app designed to help YOU track their income and expenses
4.6K
OopsBudgeter is a personal finance management app designed to help users track their income and expenses. Built with Next.js, React, and Tailwind CSS, the app is PWA (Progressive Web App)-enabled and can be easily self-hosted with Docker.
(Why made it? Because who doesn't want a budget app that makes them realize how broke they are? πΈπ)
docker run -d \
-p 3030:3000 \
-e PASSCODE=12345 \
-e NEXT_PUBLIC_CURRENCY=USD \
-e JWT_SECRET=your-secure-jwt-secret \
-e DATABASE_URL=your-postgresql-url \
iconical/oopsbudgeter:latest
git clone https://github.com/OopsApps/OopsBudgeter.git
cd OopsBudgeter
docker build -t OopsBudgeter .
docker run -p 3000:3000 OopsBudgeter
http://localhost:3000.git clone https://github.com/OopsApps/OopsBudgeter.git
cd OopsBudgeter
bun install
.env.local file (see below).bun run build
bun start
http://localhost:3000.Create a .env.local file in the root directory and add the following:
| Variable | Description | Required | Default | Example |
|---|---|---|---|---|
NEXT_PUBLIC_CURRENCY | Currency code for transactions | No | USD | EUR |
PASSCODE | 6-digit PIN code for accessing the application | Yes | - | 123456 |
JWT_SECRET | Secret key for JWT authentication | Yes | - | your-secure-jwt-secret - you can generate a 32-digit token here https://tools.iconical.dev/token-generator?length=32 |
DATABASE_URL | PostgreSQL database connection URL. | Yes | - | your-postgresql-url - you can create a free database on neon.tech or sth idk *shrug* |
We welcome contributions! Hereβs how you can help:
We appreciate all contributions, whether small or large!
If you encounter any issues with the app, please open an issue on the GitHub Issues pageβ .
If you need support or have any questions about using the app, feel free to contact us at [email protected]β or open an issue in the GitHub Issues pageβ .
This project is licensed under the Apache License 2.0. See the LICENSEβ file for more details.
OopsBudgeter is your all-in-one finance tracker, making sure you face your financial mistakes head-on! ππ
Note
**Currency Handling in OopsBudgeter π°**OopsBudgeter stores all transactions in USD by default for consistency across different currency selections.
- When you select a currency (e.g., EUR), the app converts displayed amounts using the latest exchange rate.
- Example: If 1 USD = 0.92 EUR, then a $100 transaction is shown as β¬92 in the UI.
- New transactions follow the same rule:
- If you enter β¬92, it will be saved as 100 USD in the database.
- If you switch to another currency later, the value will adjust accordingly.
π₯ This ensures your transactions remain globally consistent while allowing you to switch currencies anytime! ππ°
FakeAI is not a real artificial intelligence but rather a collection of predictive algorithms and calculations based on past data. It wonβt pass the Turing test, but it will still judge your spending habits mercilessly π
Thanks for checking out OopsBudgeter! We appreciate your time and hope this app helps you (or at least makes you laugh while realizing where all your money went). β The OopsApps Team π
Content type
Image
Digest
sha256:8317f1d48β¦
Size
567.5 MB
Last updated
about 1 year ago
docker pull iconical/oopsbudgeter