FinFlow

FinFlow

An expense tracker app that helps users track expenses and generate CSV reports for the month

react
tailwindcss

Finflow

Finflow Placeholder Image

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

Next.js TypeScript PostgREST Prisma


Local Setup

Prerequisites

Ensure you have the following installed:

  • Node.js (v16 or later)
  • npm or yarn
  • PostgreSQL database

Steps to Setup

  1. Clone the repository:

    bash
    git [object Object] https://github.com/DivyanshuLohani/FinFlow.git
    [object Object] finflow
  2. Install dependencies:

    bash
    npm install
  3. Set up the database using Prisma:

    bash
    npx prisma migrate dev
  4. Copy the environment file and configure:

    bash
    [object Object] .env.example .[object Object]

    Fill in the necessary details in the

    code
    .env
    file, such as your database connection string and other configurations.

  5. Seed the database (Optional)

    bash
    npx prisma db seed

⚠ WARNING: This will delete the existing data in the database. Do not run in production.

  1. Start the development server:

    bash
    npm run dev
  2. Open the app in your browser at

    code
    http://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.

Made with ❤️ by Divyanshu Lohani