FinFlow
An expense tracker app that helps users track expenses and generate CSV reports for the month
Finflow
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.
Features
- 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.
Upcoming Features
- 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.
Tech Stack
Local Setup
Prerequisites
Ensure you have the following installed:
- Node.js (v16 or later)
- npm or yarn
- PostgreSQL database
Steps to Setup
-
Clone the repository:
bashgit [object Object] https://github.com/DivyanshuLohani/FinFlow.git [object Object] finflow -
Install dependencies:
bashnpm install -
Set up the database using Prisma:
bashnpx prisma migrate dev -
Copy the environment file and configure:
bash[object Object] .env.example .[object Object]Fill in the necessary details in the
file, such as your database connection string and other configurations.code.env -
Seed the database (Optional)
bashnpx prisma db seed
⚠ WARNING: This will delete the existing data in the database. Do not run in production.
-
Start the development server:
bashnpm run dev -
Open the app in your browser at
.codehttp://localhost:3000
Contributing
We welcome contributions! Please open an issue or submit a pull request to suggest features or fixes.
License
This project is licensed under the MIT License. See the LICENSE file for details.