Finflow is a powerful expense tracker that helps you monitor your expenses and manage your income effectively. Choose between default categories or create your own for a personalized experience.
- Expense/Income Addition: Easily add and categorize your expenses and income.
- Customized Reports: Generate detailed reports for your transactions.
- Graphs and Charts: Visualize your spending with graph comparisons and pie charts.
- Data Export: Export your transaction data for external use.
- Recurring Transactions: Automate frequent expenses or income.
- Budget Management: Set and track spending limits for specific categories.
- Multi-Currency Support: Handle expenses and income in different currencies.
- Mobile App Integration: Access Finflow on the go with a companion mobile app.
Ensure you have the following installed:
- Node.js (v16 or later)
- npm or yarn
- PostgreSQL database
-
Clone the repository:
git clone https://github.com/your-username/finflow.git cd finflow
-
Install dependencies:
npm install
-
Set up the database using Prisma:
npx prisma migrate dev
-
Copy the environment file and configure:
cp .env.example .env
Fill in the necessary details in the
.env
file, such as your database connection string and other configurations. -
Start the development server:
npm run dev
-
Open the app in your browser at
http://localhost:3000
.
We welcome contributions! Please open an issue or submit a pull request to suggest features or fixes.
This project is licensed under the MIT License. See the LICENSE file for details.