https://github.com/adithyaharun/wallette
A personal finance management app that helps you track your finance effortlessly.
https://github.com/adithyaharun/wallette
dexie finance react react-router shadcn tailwindcss
Last synced: 3 months ago
JSON representation
A personal finance management app that helps you track your finance effortlessly.
- Host: GitHub
- URL: https://github.com/adithyaharun/wallette
- Owner: adithyaharun
- License: mit
- Created: 2025-07-31T02:53:46.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-05T17:53:45.000Z (10 months ago)
- Last Synced: 2025-09-05T19:28:09.856Z (10 months ago)
- Topics: dexie, finance, react, react-router, shadcn, tailwindcss
- Language: TypeScript
- Homepage: https://wallette.id
- Size: 1.39 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README

# Wallette
Wallette is an application to manage your own personal finance. Everything is fully offline, stored on your machine.
The inspiration came from [Maybe](https://github.com/maybe-finance/maybe) where it has been an amazing tool for managing finance for everyone. But instead of relying on a server to store everyone's data, Wallette tries to eliminate this part, and leverage web and browser technologies to make Wallette possible.
## Details
Wallette is written in React (using `react-router`) built with Vite. The application itself runs fully on client-side and requires no backend server, utilizing web technologies where possible.
Wallette is focused on making everything offline-first. The first time you open the app, everything will be ready to be used offline once fully loaded.
The data is stored on the user's browser using IndexedDB with [Dexie.js](https://dexie.org/) to easily query data and declare database objects. This approach eliminates common issues in most full-stack applications like latency and service downtimes, ensuring users will always be able to get their data.
With these implementations, users should be able to use Wallette in most situations even when in remote locations where internet connections are extremely limited, as long as their device has enough space. [Click here](https://developer.mozilla.org/en-US/docs/Web/API/Storage_API/Storage_quotas_and_eviction_criteria#how_much_data_can_be_stored) to learn more about how each browser manages this limit.
## Roadmap
- ✅ Manage assets, asset categories, and transaction categories
- ✅ Manage transactions
- ✅ Manage budgets
- ✅ Export/import functionality
- ⏳ Sync to Google Drive
## Installing
No install required. Just head to [this link](https://wallette.id) and start right away!
## Development
You can run Wallette from the source code on your machine, just clone the repository and run it with your preferred JavaScript package manager. For example:
```shell
bun i # Install dependencies
bun dev # Serve the application.
```
## Credits
Everyone on open source community.
## License
MIT