Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manuelalferez/flowinance
An ultra-fast financial management app with automatic transaction categorization.
https://github.com/manuelalferez/flowinance
chatgpt finance finance-management hacktoberfest hacktoberfest2024 nextjs shadcn-ui supabase typescript
Last synced: 17 days ago
JSON representation
An ultra-fast financial management app with automatic transaction categorization.
- Host: GitHub
- URL: https://github.com/manuelalferez/flowinance
- Owner: manuelalferez
- License: gpl-3.0
- Created: 2023-08-05T06:08:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-16T19:29:05.000Z (21 days ago)
- Last Synced: 2024-12-16T20:33:04.728Z (21 days ago)
- Topics: chatgpt, finance, finance-management, hacktoberfest, hacktoberfest2024, nextjs, shadcn-ui, supabase, typescript
- Language: TypeScript
- Homepage: https://flowinance.com
- Size: 477 KB
- Stars: 26
- Watchers: 1
- Forks: 35
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Flowinance
A financial management app that uses AI for transaction categorization, helping users easily control and visualize their expenses, income, savings, and investments.
## Getting Started
Flowinance runs its database on Supabase. Supabase allows you to run a local instance, so you donβt have to worry about breaking the production database. First, we are going to configure Supabase locally, following the [documentation](https://supabase.com/docs/guides/local-development/cli/getting-started) that Supabase provides. In this example, **we will do it using a Mac**, but check their documentation for adapting it to your operating system.
1. Install the Supabase CLI:
```bash
brew install supabase/tap/supabase
```
2. The Supabase CLI uses Docker containers to manage the local development stack. [Install Docker](https://docs.docker.com/desktop/).
3. Run Docker.
4. Run Supabase locally:
```bash
supabase start
```
5. Once all of the Supabase services are running, you'll see output containing your local Supabase credentials. Copy them into your `.env.local` file:```bash
Started supabase local development setup.API URL: http://localhost:54321
DB URL: postgresql://postgres:postgres@localhost:54322/postgres
Studio URL: http://localhost:54323
Inbucket URL: http://localhost:54324
anon key: eyJh......
service_role key: eyJh......
```6. You can check Supabase studio at http://localhost:54323
When you are finished working on your Supabase project, you can stop the stack:
```bash
supabase stop
```7. Install dependencies:
```bash
npm i
```
8. Flowinance uses [Prisma](https://www.prisma.io/) for handling the types and migrations of the database. If this is the first time you are setting up the project, generate the tables for your Supabase local instance:
```bash
npx prisma migrate dev --name init
```
> You may get an error `Environment variable not found: DATABASE_URL`. To fix it, run:
```bash
export DATABASE_URL="postgresql://postgres:postgres@localhost:54322/postgres"
```
9. That's it! π Run Flowinance's development server and open [http://localhost:3000](http://localhost:3000):
```bash
npm run dev
```## Features
- β Display an overview of finances through a Dashboard
- β Artificial intelligence transaction categorization
- β Organized display of all transactions
- β End-to-end encryption
- β Multi-currency
- β Export all categorized transactions
- Import all categorized transactions## Contributing
We would be really happy if you decide to contribute. Please read our [`CONTRIBUTING.md`](https://github.com/manuelalferez/flowinance/blob/main/CONTRIBUTING.md) guide before π
## Join our community
Feel free to join us: [Flowinance Discussions](https://github.com/manuelalferez/flowinance/discussions) for general questions, feature suggestions, or to engage with our community.
## Ask me
You can always contact me via [Telegram](https://t.me/manuelalferez) if you want to talk more about the project π
## License
[GNU General Public License v3.0](https://github.com/manuelalferez/flowinance/blob/master/LICENSE.md)
## Our Contributors